1

dojo mobile の ScrollablePane には、APIドキュメントで言及されているように、使用できるいくつかのイベントがあります。私は次のように使用しようとします。

leftPane.on("onTouchEnd", function(e){
alert("sss");
});

(leftPane は ScrollablePane です) これは機能しません。しかし、これは「クリック」などのイベントを使用すると機能します。ネット全体で例を検索しましたが、見つかりませんでした。誰かがここで私を助けてくれますか。

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

4

2 に答える 2

1

使用する:

aspect.after(leftPane, 'onTouchEnd', function(e) { });

dojo/on は、イベントの命名に関して注意が必要です。「on」プレフィックスを捨てることから始めることができます。ほとんどの場合、に変更onTouchEndするだけでtouchend機能します

于 2012-09-02T14:14:21.040 に答える
1

Dojo イベント システムは、1.6 と 1.7 の間で大幅に変更されました。新しいon関数とEventedmixin は、ウィジェットでイベントを処理するための推奨される方法ですが、クラスには下位互換性のある関数がいくつかあります_WidgetBase

つまり、従来のdojo.connect関数である新しいaspect関数 (古い の「通常の JavaScript メソッドへの接続」機能を実装する) を使用するか、2 つの間のブリッジであるクラスでdojo.connect新しいonメソッドを使用することができます。_WidgetBase

1. dojo.connect(leftPane, 'onTouchEnd', function(e) { });
2. aspect.after(leftPane, 'onTouchEnd', function(e) { }, true);  // <-- the 'true' is important!
3. leftPane.on('touchend', function(e) { });

このブリッジングを提供するためにウィジェットが更新されたかどうかに応じて、(3) の YMMV。

于 2012-09-02T15:33:49.937 に答える