0

道场 1.8

如果我有一个具有被覆盖的 onclick 设置器的小部件:

// in mypackage/ClickableWidget
_setOnClickAttr: function( onClick ) {
    this.onClick = onClick;
    // handle the event...
}

...然后当我以编程方式创建小部件时,它会被很好地调用:

new ClickableWidget({
     onClick: function() {
           alert('clicked');
     }
});

但是......似乎当我以声明方式创建我的小部件时:

<div data-dojo-type="mypackage/ClickableWidget">
    <script type="dojo/on" data-dojo-event="click">
        alert('clicked');
    </script>
</div>

...它不会触发我覆盖的 onclick 设置器。

这只是道场的事实,还是我做错了什么?

另外,有没有更好的术语来指代我所说的“重写设置器”?

4

1 回答 1

1

更新 2

也许你写脚本标签的方式是错误的:

找到这个:

 <script type="dojo/method" data-dojo-event="onClick" data-dojo-args="evt">

这是 dojo 源的链接:http: //dojotoolkit.org/reference-guide/1.7/dojo/isFunction.html

我最后的猜测。希望这可以帮助。

于 2013-07-24T13:09:18.347 回答