2010-05-05 17 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

所以請測試它,讓我知道你的想法。