0

是否可以将纯 HTML 组件上的事件与 DOJO 1.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 回答