【问题标题】:How to change the suggestion made by the richfaces combobox?如何更改richfaces 组合框提出的建议?
【发布时间】:2010-05-05 13:09:24
【问题描述】:

我目前正在玩 Richfaces 组合框。 您可以查看here

我想知道是否有办法改变在组合框中提出建议的方式,而不是建议以相同字母开头的单词,而是建议以该字母或字母组合开头的其他单词的单词.

这里是演示中的一个示例: 从当前的组合框中,如果我键入“Mo”,组合显示 Mongomery 和“Monpelier”,但我希望它能够检测到“Des Moines”,因为“Moines”以“Mo”开头。

【问题讨论】:

    标签: java jsf richfaces


    【解决方案1】:

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

    直接使用<rich:comboBox> 是不可能的,但是如果你扩展它并将其定义为自定义组件,则可以通过覆盖ComboBoxBaseRenderer(实际上是ComboBoxRenderer)的encodeSuggestionValues() 方法来实现

    【讨论】:

    • 谢谢,一旦我有了组合框的东西,我会发布代码
    • 我使用了此处找到的示例:mkblog.exadel.com/ria/richfaces-ria/…,并在比较用户输入的字符串上使用了 split(" ")。
    【解决方案2】:

    如果我们想以更好的建议方法使用rich:comboBox(不仅“开始”,而且“包含”或“包含任何”),我们可以在客户端增强它(就像我所做的那样)......

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多