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