2011-06-28 7 views
0

それはと言われたドキュメントには:道場:どのように自分のonMoveイベントを使用する(上書き)

onMove(ムーバ、leftTop、e)は、すべての移動通知時に呼び出されます。実際にノードを移動する必要があります。上書きすることができます。

ただし、上書きする方法の例はありません(onMove)。誰かがそれがどのように動作するかを示すためにいくつかのコード行を投げることができますか?

ありがとうございました。

答えて

1

onMove関数が属するdojo JavaScriptクラスを指摘しません。しかし、あなたの場合にも適用される関数をオーバーライドするための一般的な方法がいくつかあります。

1)dojo.declareを使用して新しいサブクラスを作成します。

は、JavaScriptのクラス名がmyClassで、あなたはdojo.extendを使用して、クラスのプロトタイプを変更)

dojo.declare('anotherClass', myClass, { 
    onMove : function(mover, leftTop, e) {} 
}); 

2を使用することができると仮定します。

dojo.extend(myClass, { 
    onMove : function(mover, leftTop, e) {}   
}); 

単一のインスタンスの関数をオーバーライドする場合は、プロパティを直接設定します。

var obj = new myClass(); 
obj.onMove = function() {}; 
+0

dojo.dnd.Moveable – bravedick

+0

THX!素晴らしい答え! =) – bravedick

関連する問題