基本上有两个办法与Dijit:宣示和方案。 我想的是两者的组合: 将“iconClass”等推进剂与宣示方法相挂钩,但将活动交由外部文字组处理。
我试图将事件逻辑与不成功的活动直接补充。 我用<代码>dojo/dom.byId()和dijit/registery.byId(
检索了植被。 因此,我的解决办法是将活动与全球职能联系起来,例如:
<body class="claro">
<script type="text/javascript">
require([
"dojo/dom",
"dojo/on",
"dijit/registry",
"dijit/form/Button",
"dojo/parser",
"dojo/domReady!"
], function (dom, on, registry) {
// both don t work
// on(dom.byId("btn1"), "click", function () {alert("hi");});
// on(registry.byId("btn1"), "click", function () {alert("hi");});
// this one works
btnClickListener = function(){alert("hi")};
});
// the global function
var btnClickListener;
</script>
<button id="btn1" data-dojo-type="dijit.form.Button"
data-dojo-props="iconClass: dijitIconNewTask , showLabel:false">
</button>
<button id="btn2" data-dojo-type="dijit.form.Button"
data-dojo-props="iconClass: dijitIconNewTask , showLabel:false, onClick:btnClickListener">
</button>
</body>
Is there any better solution?