道场 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 设置器。
这只是道场的事实,还是我做错了什么?
另外,有没有更好的术语来指代我所说的“重写设置器”?