无法关闭并重新打开Dojox中的浮动面板

无法关闭并重新打开Dojox中的浮动面板,dojo,floating,Dojo,Floating,我试图使用onClick事件打开一个浮动面板,它可以正常打开,但在控制台中显示此错误,this.onClick不是一个函数 如果我关闭浮动面板,然后尝试重新打开,它将不会再次打开,并且我会在控制台中不断收到相同的错误 这是我的。单击工具栏中的层按钮,可以看到浮动面板出现 这是打开浮动面板的主要功能 function addFloatingPanel() { var fp = new dojox.layout.FloatingPane({ title: "Layers",

我试图使用onClick事件打开一个浮动面板,它可以正常打开,但在控制台中显示此错误,
this.onClick不是一个函数

如果我关闭浮动面板,然后尝试重新打开,它将不会再次打开,并且我会在控制台中不断收到相同的错误

这是我的。单击工具栏中的
按钮,可以看到浮动面板出现

这是打开浮动面板的主要功能

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中不可见

需要创建
dojo.connect
函数

<div data-dojo-type="dijit.form.Button" id="searchTool" >Search</div>
加上这个功能,

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