0

onClick イベントを使用してフローティング パネルを開こうとしていますが、正常に開きますが、コンソールにこのエラーが表示されますthis.onClick is not a function

フローティング パネルを閉じてから再度開いても、再び開かず、コンソールに同じエラーが表示され続けます。

これは私のアプリケーションですLayersツールバーのボタンをクリックすると、フローティング パネルが表示されます。

これは、FLoating Panel を開く主な機能です。

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 では表示されません!!

4

1 に答える 1

0

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";
            }
于 2012-11-23T19:54:52.530 に答える