2016-04-06 13 views
0

IronSwipeableContainerでスワイプイベントの方向を取得するにはどうすればよいですか?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" 

余分なクレジットについて - スワイプがコンテナを解散(スワイプ)しないようにするにはどうすればよいですか?

答えて

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"

関連する問題