0

クリック イベントを dijit/form/Button に動的に設定しようとしています。しかし、私が試みている方法はうまくいかないようです。

<button id = "newActButton" data-dojo-type="dijit/form/Button"
    type = "button" 
    data-dojo-props="iconClass: 'newActButtonIcon', label: 'New Act'"></button>


dijit.byId("newActButton").set("onClick", newActButtonOnClick());

起動したい関数 newActButtonOnClick() があります。

4

2 に答える 2

0

コードにエラーがあるため機能しません (by.Id 対 byId):

dijit.by.Id("newActButton").set("onClick", newActButtonOnClick());

する必要があります

dijit.byId("newActButton").set("onClick", newActButtonOnClick());

編集

これを試して:

require(["dojo/parser", "dijit/form/Button"]);

<button data-dojo-type="dijit/form/Button" type="button">Click me too!
    <script type="dojo/on" data-dojo-event="click" data-dojo-args="evt">
        require(["dojo/dom"], function(dom){
            dom.byId("result2").innerHTML += "Thank you! ";
        });
    </script>
</button>
<div id="result2"></div>
于 2013-07-31T09:14:55.340 に答える