0

プレーンHTMLコンポーネントのイベントをDOJO1.6に接続することは可能ですか?

例えば

...
<input type="radio" class="radiobutton">
<input type="radio" class="radiobutton">
...

<script type="text/javascript">
    dojo.addOnLoad(function () {
        var radioButtons = dojo.query(".radiobutton", this.domNode);
        var func = dojo.hitch(this, hello());
        dojo.connect(radioButtons[0], "onclick", func);

        function hello(){
            alert("Hello");
        }
    });
</script>
4

1 に答える 1

3

問題は、helloメソッドを呼び出して、関数呼び出しの結果をヒッチングしていることです。あなたがすべきことは、関数にヒッチハイクすることです。ただし、投稿した例ではヒッチングは必要ありません。

var fnHello = function(){
  alert("Hello");
};
// fnHello = dojo.hitch(this, fnHello);
dojo.connect(radioButtons[0], "onclick", fnHello);

http://jsfiddle.net/cswing/GmE3Q/

于 2013-02-25T18:52:37.940 に答える