2013-06-27 108 views
0

我正在使用dojo v1.6並嘗試動態添加事件處理程序到菜單onShow事件。沒有例外拋出警告窗口不顯示。我做錯了什麼?添加動態處理程序與dojo

dojo.require("dojox.NodeList.delegate"); 
dojo.query("body").delegate(dojo.byId("dijit_Menu_1"), "onshow", function(){ 
    alert("Show!!!"); 
}); 
+0

因爲它是一個dijit部件:你嘗試過「onShow」(駱駝案例)嗎? – sebilasse

+0

是的,我試過了,它沒有幫助.. – koss

+0

,你試過dijit.byId(「dijit_Menu_1」),「onShow」(不是dojo.byId)?全部使用1.9。 – sebilasse

回答

1

菜單dijit.byIdonOpen似乎工作對我罰款。 檢查此琴http://jsfiddle.net/prak5190/bEurr/3/

還要確保你正在服用的正確的dijit的ID(正在做一個錯誤 - 用dijit_Menu_1代替dijit_Menu_0)。更好地保留小部件的參考或給它一個id。

+0

爲我工作過!奇怪的是,onShow和onOpen都是文檔化的方法,只有其中的一個按照它的設想工作 – koss

相關問題