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
Post a Comment