[英]How to make GWT SuggestBox autoselect the first match from the suggestion display?
我在我的应用程序中使用GWT建议框作为自动选择字段。 我正在使用GWT 2.5.1。 我注意到,除非我们按Enter,否则它不会自动从弹出显示中选择第一个匹配项。 例如,假设该列表包含4个项目:1.阿拉巴马州2.阿拉斯加3.亚利桑那州4.阿肯色州
如果我键入A,则第一个选择(即阿拉巴马州)应出现在文本框中,并且以蓝色选择“阿拉巴马州”。 它应该类似于GXT Combobox。
http://www.sencha.com/examples/#ExamplePlace:combobox
不幸的是,SuggestBox和RecommendationionDisplay的所有方法都是私有的,因此不能做太多事情。 有没有人做这种事情?
任何帮助将不胜感激。
谢谢。
我已经实现了类似的方案。
您可以将SuggestBox与公开方法一起使用,该方法将输入作为MultiWordSuggestOracle列表。
初始化时,只需将所有建议列表作为输入参数,然后键入任何字母,它将相应地给出建议。
下面是代码:
import com.google.gwt.user.client.ui.MultiWordSuggestOracle;
import com.google.gwt.user.client.ui.SuggestBox;
public class MySuggestBox extends SuggestBox {
public MySuggestBox() {
super();
super.setLimit(Constants.SUGGESTBOX_LIMIT);
super.setValue(Constants.SUGGESTBOX_VALUE);
super.setVisible(Constants.SUGGESTBOX_VISIBLE);
super.setAutoSelectEnabled(Constants.SUGGESTBOX_AUTOSELECTENABLE);
}
public MySuggestBox(MultiWordSuggestOracle list) {
super(list);
}
public MySuggestBox(String text) {
this();
super.setText(text);
super.setTitle(text);
}
public MySuggestBox(String text,String title) {
this(text);
super.setTitle(title);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.