有沒有辦法接收所有元素的oncontextmenu事件分配爲dijit.Menu?或者是有當一個新的dijit.Menu被assinged到HTML元素的任何事件?如何獲取所有元素與附加dijit.Menu
0
A
回答
1
我認爲這將工作:
var contextMap = {}
dojo.provide('menu');
dojo.declare('menu', [dijit.Menu] , {
bindDomNode : function(a,b,c){
this.inherited(arguments);
contextMap[a] = this;
console.log(contextMap)
}
})
更新的解決方案通過powtac:
這個作品!我在菜單實例化之前運行它。訣竅是使用same superClass as className,在這種情況下'dijit.Menu'
爲字符串。
dojo.ready(function() {
dojo.declare('dijit.Menu', [dijit.Menu], {
bindDomNode: function(a,b,c) {
this.inherited(arguments);
console.log(a);
},
})
})
// ...
menu = new dijit.Menu(...); // when called the the event is caught
// and runs into the console.log(a);
0
爲什麼看通過DOM尋找的東西,有連接時,你可以只是看在所有的dijit.Menu部件的東西呢?
您還可以輕鬆地擴展dijit.Menu小部件並添加自定義信號作爲窗口小部件創建過程的一部分。
+0
我怎麼能這樣做? – powtac 2011-06-10 11:55:37
相關問題
- 1. 如何獲取附加元素的值
- 2. 如何獲取所有具有jQuery附加的「click」事件的元素?
- 3. 如何獲取ArrayAdapter的所有元素?
- 4. 如何獲取元素的所有CSS
- 5. 獲取所有元素與同一類
- 6. 獲取所有元素值與循環
- 7. ArrayList獲取所有元素
- 8. 獲取所有iframe元素
- 9. jquery刪除所有附加元素
- 10. 獲取附加元素的父項
- 11. 如何獲取cElementTree中元素的所有文本子元素?
- 12. 如何獲取HTML5 SVG元素中所有元素的位置
- 13. 從ClassName獲取的所有元素中獲取特定元素?
- 14. 如何將一個數組的所有元素附加到div
- 15. 如何獲取在方法之前附加的元素?
- 16. 如何獲取jQuery插件附加的元素?
- 17. 獲取要附加的所有表單元素值爲ajax調用
- 18. 如何獲取所需的xpath元素?
- 19. 如何獲取所選表格的所有元素
- 20. 附加到附加元素
- 21. 附加元素
- 22. 如何獲得data.d的所有元素
- 23. 創建從與附加元素添加
- 24. 獲取IEnumerable中的所有元素
- 25. JQuery獲取所有元素不低於
- 26. 使用LXML獲取所有HTML元素
- 27. 獲取組中的所有元素
- 28. 獲取數組元素的所有值
- 29. HtmlAgilityPack:按類別獲取所有元素
- 30. 獲取Tpagecontrols的所有子元素
菜單添加到DOM後,我可以運行它嗎? – powtac 2011-06-11 12:52:05
似乎不工作。 :(contextMap是空的 – powtac 2011-06-21 13:10:38
找到了一個解決方案!謝謝你rajkamal!我用我改編的代碼更新了你的答案...... – powtac 2011-06-21 13:30:30