我有一个建议框,其中包含两种类型的建议。让我们说建议类型A
和建议类型B
。
我希望能够将显示的建议拆分为建议中的2个子列表,以便将所有A
类型建议组合在一起,并将所有B
类型建议分别归类
我在SuggestBox
或SuggestOracle
中没有看到允许我这样做的任何内容?它似乎应该得到支持。
任何帮助都会很棒。谢谢!
答案 0 :(得分:3)
这是我的快速提案,它未经测试,但可能会让你走上正轨:
SuggestOracle
,最好扩展MultiWordSuggestOracle
isDisplayStringHTML
以返回true(但注意以HTML-XSS等方式注入值时的常见威胁。)add
方法,该方法将采用之前的建议,对其进行修改,使其包含一些HTML / CSS代码,这些代码将呈现上一组建议的结束。一些伪代码:
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级别。