2013-07-01 14 views
2

我試圖優化爲iPad使用web應用。我現在實現用戶交互和相關行動/反饋。我有以下想法,想知道是否有可能實現這一目標。精想法運動AJAX檢票元素

檢測用戶交互使用JavaScript

確定被觸摸什麼元素。

確定運動。

與檢票

通信發送移動到觸摸的元件,如果它實現一定的接口,即,可觸摸的。

該元件通過實現,在接口,定義的方法反應以用戶交互。

可觸摸元素的例子可能是以下幾點:

public class MyPanel extends Panel implements TouchableElement 


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

有人能告訴我,如果這是可能的和/或給我一些提示,缺點等等。每一條反饋都很有幫助。

回答

2

有人告訴我,如果這是可能的和/或給我一些提示,缺點等等。

這當然有可能通過創建擴展AbstractDefaultAjaxBehavior自己的AJAX行爲通過JavaScript在用戶點擊「收聽」你的JavaScript內計算服務器,在那裏你可以在它作出反應的任何信息發送行爲的respon()方法。如何創建自己的AJAX行爲的教程可以發現here

的代碼會是這個樣子,那麼:

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

但是,如果你想要的是拖放你可能會發現現有的解決方案,如斯文Meiers wicket-dnd