GWT中的建议框中的建议可以拆分为单独的组/类别吗?

时间:2013-01-21 14:25:47

标签: java gwt

我有一个建议框,其中包含两种类型的建议。让我们说建议类型A和建议类型B

我希望能够将显示的建议拆分为建议中的2个子列表,以便将所有A类型建议组合在一起,并将所有B类型建议分别归类

我在SuggestBoxSuggestOracle中没有看到允许我这样做的任何内容?它似乎应该得到支持。

任何帮助都会很棒。谢谢!

3 个答案:

答案 0 :(得分:3)

这是我的快速提案,它未经测试,但可能会让你走上正轨:

  1. 创建自己的SuggestOracle,最好扩展MultiWordSuggestOracle
  2. 确保覆盖isDisplayStringHTML以返回true(但注意以HTML-XSS等方式注入值时的常见威胁。)
  3. 添加一个新的add方法,该方法将采用之前的建议,对其进行修改,使其包含一些HTML / CSS代码,这些代码将呈现上一组建议的结束。
  4. 一些伪代码:

    MyOracle oracle = new MyOracle();
    oracle.add(suggestion1); // Group A
    oracle.add(suggestion2);
    oracle.newSuggestionGroup(); // insert, for example, <hr /> to the previous suggestion string, in this case suggestion2 - make sure to parse it away afterwards
    oracle.add(suggestion3); // Group B
    

答案 1 :(得分:3)

SuggestBox默认显示的建议为MenuBar中的PopupPanel,但您可以your own display提供A和{{{{ 1}}分开并将它们显示在两个列表中,或者您想要显示它们。

答案 2 :(得分:2)

您最好的选择是使用基于GWTQuery的第三方库 - http://jdramaix.github.com/gwtchosen/

你也可以尝试在GWT中破解SuggestBox或ListBox,但它们不能像GwtChosen一样提升到漂亮的gui级别。