Dojo フェードイン/アウトを使用して点滅効果を生成しようとしています。
次のコード スニペットは、ウィジェット クラスの宣言内で定義されます。
_startHighlightEffect : function() {
var blinkInterval = 5000; //Scope here is that of the parent widget
window.setInterval ( function() {
dojo.fadeOut(
{
node: this._headerDiv.domNode,
onEnd: function() {
dojo.fadeIn({node: this._headerDiv.domNode},3000).play();
}
},3000).play();
}, blinkInterval);
},
_highlightEffect : function() {
this.func = dojo.hitch(this,this._startHighlightEffect);
this.func();
}
私が直面している問題は、「this._headerDiv は未定義です」ということです。firebug で確認すると、スコープはthis._headerDiv
親ウィジェットではなく Window です。
ここで何が欠けているのかを理解するのを手伝ってください。