2010-05-05 42 views
2

我目前在玩richfaces comboBox。 您可以检查是here如何更改由richfaces组合框所做的建议?

我想知道是否有办法改变的建议是如何在组合框中进行的,而不是暗示中庸之道词,有相同的字母,将提示词,还有其他的字开始启动,与那封信或信件的组合。

这里是演示的一个例子: 从当前的组合框中,如果我键入“Mo”组合显示Mongomery和“Monpelier”,但我希望它检测“Des Moines”自从“Moines”开始“墨子”。

回答

1

您可以使用<rich:suggestionBox>并定义自定义自动填充算法。

这是不可能的<rich:comboBox>直接,但如果你扩展它,并把它定义为一个自定义组件,它是可能的,通过重写的(的ComboBoxRenderer实际上)ComboBoxBaseRenderer

+0

谢谢,我会发布代码,一旦我有一个工作与组合框 – Chris 2010-05-10 03:09:54

+1

我用这里找到的例子:http://mkblog.exadel.com/ria/richfaces-ria/richfaces-suggestion-box -component /和我用字符串split(“”)比较用户输入。 – Chris 2010-05-28 17:40:22

0

encodeSuggestionValues()方法。如果我们要使用rich:comboBox用一个更好的建议方法(不仅“开始”,而是“包含”或“包含任何”),我们可以在客户端加强它(像我一样)...

在这篇文章中我分享我的工作)方法:
Enhanced rich:comboBox: Values (not only Text) and RegExp Suggestions

所以请测试它,让我知道你的想法。