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 タグの書き方が間違っている可能性があります。

これを見つけます:

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

dojo-source へのリンクは次のとおりです: http://dojotoolkit.org/reference-guide/1.7/dojo/isFunction.html

私の最後の推測。お役に立てれば。

于 2013-07-24T13:09:18.347 に答える