2

iPad 用に Web アプリケーションを最適化しようとしています。現在、ユーザー インタラクションと関連するアクション/フィードバックを実装しています。私は次のアイデアを持っており、これを達成できるかどうか疑問に思っていました。

JavaScript を使用したユーザー インタラクションを検出する

どの要素に触れているかを判断します。

動きを決定します。

ウィケットと通信する

特定のインターフェースを実装している場合、つまりタッチ可能な場合は、タッチされた要素に動きを送信します。

この要素は、インターフェイスに定義済みのメソッドを実装することにより、ユーザーの操作に反応します。

タッチ可能な要素の例は次のとおりです。

public class MyPanel extends Panel implements TouchableElement


     @Override
     public void react(int x, int y, int movement) {
           ....
     }
}

これが可能かどうか、またはヒントや欠点などを教えてください。すべてのフィードバックは役に立ちます。

4

1 に答える 1

2

これが可能かどうか、またはヒントや欠点などを教えてください。

これは、JavaScript を介してユーザーのクリックを「リッスン」し、JavaScript 内で計算した情報をサーバーに送信する AbstractDefaultAjaxBehavior を拡張する独自の AJAX 動作を作成することで可能になります。サーバーでは、動作の Respond() メソッドで応答できます。独自の AJAX 動作を作成する方法に関するチュートリアルは、ここにあります。

コードは次のようになります。

MyPanel panel = new MyPanel("panel");
panel.add(new MyAjaxBehavior());

ただし、ドラッグアンドドロップだけが必要な場合は、 Sven Meiers wicket-dndなどの既存のソリューションを見つけることができます。

于 2013-07-01T19:08:31.370 に答える