java - GWT - Select all on text box after click -


in gwt project have element desc represented textarea. need select text when user clicks on it. jni function selectall() correctly executed when user clicks on element. however, not select text. please help!

final element desc = storyview.getinstance().getdescription(); dom.sinkevents((com.google.gwt.user.client.element) desc, event.onclick); dom.seteventlistener((com.google.gwt.user.client.element) desc, new eventlistener(){                 @override         public void onbrowserevent(event e) {             switch (dom.eventgettype(e)) {                 case event.onclick:                   selectall();                   break;             }                        }     }); }  private native void selectall() /*-{     var desc = @com.gw.myproj.client.story.storyview::desc;      $wnd.$("." + desc).focus();     $wnd.$("." + desc).select(); }-*/; 

simply try javascript's setselectionrange method in jsni.

private native void selectall(element element) /*-{     element.setselectionrange(0, element.value.length); }-*/;  final element desc = document.get().createtextinputelement(); dom.sinkevents((com.google.gwt.user.client.element) desc, event.onclick); dom.seteventlistener((com.google.gwt.user.client.element) desc, new eventlistener() {     @override     public void onbrowserevent(event e) {         switch (dom.eventgettype(e)) {             case event.onclick:                 selectall(desc);                 break;         }     } }); 

note: no need call focus because when click on it focused automatically.


Comments

Popular posts from this blog

c++ - OpenCV Error: Assertion failed <scn == 3 ::scn == 4> in unknown function, -

php - render data via PDO::FETCH_FUNC vs loop -

The canvas has been tainted by cross-origin data in chrome only -