繁体   English   中英

如何使GWT建议框从建议显示中自动选择第一个匹配项?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM