Gwt 如何捕捉IronSwipeableContainer事件的滑动方向

Gwt 如何捕捉IronSwipeableContainer事件的滑动方向,gwt,vaadin,swipe,polymer-elements,Gwt,Vaadin,Swipe,Polymer Elements,如何在IronSwipeableContainer中捕获滑动事件的方向 @UiField IronSwipeableContainer swipeable; ... swipeable.addIronSwipeHandler(new IronSwipeEventHandler() { @Override public void onIronSwipe(IronSwipeEvent event) {

如何在IronSwipeableContainer中捕获滑动事件的方向

    @UiField IronSwipeableContainer swipeable;
    ...
    swipeable.addIronSwipeHandler(new IronSwipeEventHandler() {

        @Override
        public void onIronSwipe(IronSwipeEvent event) {                
            log.info("onIronSwiped! ");
        }
    });
它位于js对象中。我就是不知道如何从java访问它

event_0_g$.nativeEvent_1_g$.detail.direction = "left"

对于额外的积分-如何防止刷卡解除(刷走)容器?

我认为处理这个问题的唯一方法(使用Vaadin的聚合元素生成的当前Java代码)是编写JSNI函数并传递它
event.getNativeElement()

例如:

关于防止撤销,也许更好的工作流程是预先确定哪些容器不应撤销,并通过设置元素的
class=“disable swipe”

    public void onIronSwipe(IronSwipeEvent event) {                
        String direction = determineDirection(event.getNativeEvent());
    }
...
public static native String determineDirection(JavaScriptObject event) /*-{
  return event.detail.direction;
}-*/;