`

GWT输入框中的焦点问题

阅读更多
http://www.gwt-ext.com/forum/viewtopic.php?f=5&t=95&st=0&sk=t&sd=a&start=30

如下 代码:

//标题部分
		final AbsolutePanel titlePartPanel = new AbsolutePanel();
		titlePartPanel.setPixelSize(342, 25);

		final TextField titlefield = new TextField("信息标题", "first", 190);
		final TextField personalName = new TextField();
		HTML html = new HTML("<p style=\"color:red\"> * </p>");
		titlePartPanel.add(titleLabel,44,3);
		titlePartPanel.add(titlefield,107,1);
		
		fieldSet.add(titlePartPanel);


再次刷新画面时,输入框则得不到焦点,也就是不能再次输入了?
解决办法如下:

focusRendered(titlefield, false, 10);

再调用jsni的方法:

public native void focusRendered(Component c, boolean selectedText, int delay) /*-{
    var component = c.@com.gwtext.client.widgets.Component::getJsObj()();
    if(component != null) component.focus(selectedText, delay);
}-*/;
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics