2010-05-05 7 views
2

현재 richfaces로 재생 중입니다. comboBox. 확인할 수 있습니다 here부자에 의해 만들어진 제안을 변경하는 방법은 무엇입니까?

내가 다른 단어를 시작하는 단어를 제안하는 동일한 문자로 시작하는 juste 단어를 제안하는 대신 방법은 콤보 상자에서 제안하는 방법을 변경하는 방법을 알고 싶습니다 알고 싶습니다 그 편지 또는 편지의 조합.

데모 예제 : "Mo"를 입력하면 현재 콤보 상자에서 몽고메리와 "Monpelier"를 보여 주지만 "Moines"이후부터는 "Des Moines"를 감지하고 싶습니다. "모".

답변

1

<rich:suggestionBox>을 사용하고 사용자 정의 자동 완성 알고리즘을 정의 할 수 있습니다.

그것은 바로 <rich:comboBox> 불가능하지만 당신이 그것을 확장하고 사용자 지정 구성 요소로 정의하면 우리가 rich:comboBox를 사용하려는 경우, ComboBoxBaseRenderer

+0

감사합니다. 코드를 게시하면 콤보 박스로 작업하게됩니다. – Chris

+1

http://mkblog.exadel.com/ria/richfaces-ria/richfaces-suggestion-box에서 예제를 사용했습니다. -component /와 split ("")을 사용하여 사용자 입력을 비교합니다. – Chris

0

(실제로 ComboBoxRenderer의)의 encodeSuggestionValues() 방법을 재정 의하여 가능하다 클라이언트 측에서 향상시킬 수있는 더 나은 제안 방법 ("시작"뿐만 아니라 "포함"또는 "포함"포함) ...

이 기사에서 나는 (working) 접근 :
Enhanced rich:comboBox: Values (not only Text) and RegExp Suggestions.

그래서 테스트하여 알려 주시면 감사하겠습니다.

관련 문제