0

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"

余分なクレジット - スワイプでコンテナーが閉じられないようにするにはどうすればよいですか?

4

1 に答える 1

0

これを処理する唯一の方法 (Vaadin のポリマー要素から現在生成されている Java コードを使用) は、JSNI 関数を記述して渡すことだと思います。event.getNativeElement()

http://www.gwtproject.org/doc/latest/DevGuideCodingBasicsJSNI.html

例えば:

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

却下の防止に関しては、おそらくより良いワークフローは、どのコンテナを却下してはならないかを事前に特定し、要素のclass="disable-swipe"

于 2017-01-09T15:27:58.373 に答える