【发布时间】:2010-05-05 13:09:24
【问题描述】:
我目前正在玩 Richfaces 组合框。 您可以查看here
我想知道是否有办法改变在组合框中提出建议的方式,而不是建议以相同字母开头的单词,而是建议以该字母或字母组合开头的其他单词的单词.
这里是演示中的一个示例: 从当前的组合框中,如果我键入“Mo”,组合显示 Mongomery 和“Monpelier”,但我希望它能够检测到“Des Moines”,因为“Moines”以“Mo”开头。
【问题讨论】:
我目前正在玩 Richfaces 组合框。 您可以查看here
我想知道是否有办法改变在组合框中提出建议的方式,而不是建议以相同字母开头的单词,而是建议以该字母或字母组合开头的其他单词的单词.
这里是演示中的一个示例: 从当前的组合框中,如果我键入“Mo”,组合显示 Mongomery 和“Monpelier”,但我希望它能够检测到“Des Moines”,因为“Moines”以“Mo”开头。
【问题讨论】:
您可以使用<rich:suggestionBox> 并定义自定义自动完成算法。
直接使用<rich:comboBox> 是不可能的,但是如果你扩展它并将其定义为自定义组件,则可以通过覆盖ComboBoxBaseRenderer(实际上是ComboBoxRenderer)的encodeSuggestionValues() 方法来实现
【讨论】:
如果我们想以更好的建议方法使用rich:comboBox(不仅“开始”,而且“包含”或“包含任何”),我们可以在客户端增强它(就像我所做的那样)......
在本文中,我分享了我的(工作)方法:
Enhanced rich:comboBox: Values (not only Text) and RegExp Suggestions。
所以请测试一下,让我知道你的想法。
【讨论】: