我正在尝试优化一个适用于ipad的网络应用程序。我现在正在实现用户交互和相关的操作/反馈。我有以下想法,想知道是否有可能实现这一点。
检测用户与javascript的交互
确定接触的元素。
确定动作。
与Wicket通信
如果被触摸的元素实现了某个界面,即可触摸,则将移动发送到该元素。
元素通过在界面中实现定义的方法来对用户交互作出反应。
可触摸元素的示例如下:
public class MyPanel extends Panel implements TouchableElement
@Override
public void react(int x, int y, int movement) {
....
}
}
有人能告诉我这是否可能吗?和/或给我一些提示、缺点等。每一条反馈都很有用。
有人能告诉我这是否可能吗?和/或给我一些提示、缺点等。
这当然可以通过创建自己的AJAX Behavior扩展AbstractDefaultAjaxBehavior来实现,该行为通过javascript"监听"用户的点击,并将您在javascript中计算的任何信息发送到服务器,您可以在Behavior的response()方法中对此做出反应。关于如何创建自己的AJAX行为的教程可以在这里找到。
代码看起来像这样:
MyPanel panel = new MyPanel("panel");
panel.add(new MyAjaxBehavior());
然而,如果您只想拖放,您可能会找到现有的解决方案,如Sven Meiers wicket dnd。