无法关闭并重新打开DojoX中浮动面板(Unable to close and reopen Flo

2019-10-30 16:51发布

我试图打开一个浮动面板,使用onClick事件,它打开罚款,但显示了这个错误在控制台, this.onClick is not a function

如果我关闭浮动面板,然后尝试重新打开一个,也不会再次打开,我不断收到在控制台同样的错误。

这是我的申请 。 你可以看到一个浮动面板出现时,你点击Layers工具栏按钮。

这是一个开放的浮动面板的主要功能,

function addFloatingPanel() {
    var fp = new dojox.layout.FloatingPane({
        title: "Layers",
        resizeable: true,
        dockable: false,
        closable: true,
        style: "position:absolute; top:0; left:50px; width:245px; height: 175px; z-index: 100; visibility: hidden;",
        id: 'floater'
    }, dojo.byId('floater'));
    fp.startup();
    if (dojo.byId('floater').style.visibility === 'hidden') {
        dijit.byId('floater').show();
    } else {
        dojo.byId('floater').style.visibility = 'hidden'
        dijit.byId('floater').show();
    }
}

我要去哪里错了? 此外,浮动面板是在Firefox可见,但无法在Chrome!

Answer 1:

需要创建的dojo.connect功能

<div data-dojo-type="dijit.form.Button" id="searchTool" >Search</div>

onclick事件,

searchTl = dojo.byId('searchTool');
dojo.connect(searchTl, "onclick", openSrFp);

并添加此功能,

var fp = dojo.byId('floater');
            if (fp.style.visibility=="hidden") {
                fp.style.visibility="";
            } else {
                fp.style.visibility="hidden";
            }


文章来源: Unable to close and reopen Floating Panel in Dojox
标签: dojo floating