カスタムdijitには、 。data-dojo-attach-event
というメソッドに接続されたボタンがあります_goNext
。Dijitコントローラーのjavascriptファイル内で宣言されたノードをアニメーション化する必要がありますが、の範囲animateProperty
は少し混乱しているようです。
require([/* deps */], function(/*deps*/){
return declare(null, {
postCreate : function(){
this._animNode = query('.someNode')[0];
},
// non-essentials omitted
_goNext : function(){
fx.animateProperty({
node : this._animNode
properties : {
left : {
start : this._start,
end : this._end,
unit : 'px'
}
},
onEnd : function(){
this.updateCurrentScreen();
}
}).play();
}
}
})
...基本的に私が取り組んでいるものです。スコープがノードと値が宣言されている場所とは異なるため、これは何もしません。値を手動で(ハードコーディングして)入力し、取得するノードパラメーターのIDを適用すると、正常に機能しますが、それはばかげており、私が求めているものではありません。
引数として渡す匿名ラッパーでラップしようとしましたthis
が、TypeErrorsが発生しstyle
ます。
ヒッチまたはスコープ変更方法の他の変形を使用するところまで行く必要がありますか?this
または、これを正しく準備するためのより簡単な方法はありますか。