【发布时间】:2013-12-31 20:18:29
【问题描述】:
我的代码sn-p
<div id="mainMenu" data-dojo-type="dijit/MenuBar">
<div id="edit" data-dojo-type="dijit/MenuBarItem">Add Hero</div>
<div id="view" data-dojo-type="dijit/MenuBarItem">Grid View</div>
<div id="task" data-dojo-type="dijit/MenuBarItem">Detailed View</div>
</div>
<script >
var dojoConfig = {
async: 1,
parseOnLoad: 0
};
</script>
<script>
require([
"dojo/dom",
"dojo",
"dojo/parser",
"dojo/query",
"dojo/on",
"dijit/Menu",
"dojo/domReady!"
], function(dom,dojo ,parser, query,on){
//var result = query("#edit");
var myButton=dojo.byId("edit");console.log(myButton);
on(myButton, "click", function(){
alert("Cliked on menu item");
});
});
</script>
我的目标是在点击时显示菜单名称。但是这样做的问题是解析器事件不会被触发。如果我将parseOnLoad 更改为0 或flase,我会收到警报消息,但菜单会受到干扰,如果我将parseOnLoad 设置为1,那么单击事件不起作用?
【问题讨论】:
-
你也可以发布你的编辑按钮的 HTML 代码吗?现在我认为您正在使用 DOM 事件,而您实际上是在尝试使用小部件事件。
-
这是我的 HTML 代码添加英雄网格视图详细查看
标签: javascript dojo