2009-11-05 2 views
2

Я пытаюсь использовать Список SelectItems с компонентом предложения RichFaces. Проблема в том, что мне нужно сохранить идентификатор, а не метку SelectItem. Кажется, что suggestionBox всегда хранит ярлык, и это вызывает проблемы. Есть ли выход из этой проблемы?Richfaces suggestionbox

ответ

5

я использую что-то вроде этого:

<h:inputText 
    id="suggest" 
    value="#{someBean.someStringValue}" 
    converter="#{myStringValueConverter}"> 
    <a:support event="onblur" ajaxSingle="true"/> 
</h:inputText> 

<rich:suggestionbox for="suggest" 
    suggestionAction="#{suggestionInstance.suggestion}" 
    var="s" 
    fetchValue="#{s.someValue}" 
    ajaxSingle="true"> 
    <h:column> 
     <h:outputText value="#{s.anotherValue}"/> 
    </h:column> 
    <h:column> 
     <h:outputText value="#{s.yetAnotherValue}"/> 
    </h:column> 
    <a:support event="onselect" ajaxSingle="true" reRender="target"> 
     <f:setPropertyActionListener value="#{s}" target="#{someBean.someObject}" /> 
    </a:support> 
</rich:suggestionbox> 

setPropertyActionListener делает работу, которую вы ищете. У меня также есть конвертер на моем входном тексте, поэтому пользователь может просто ввести что-то (коды местоположения ООН в моем экземпляре), и я могу попытаться разобрать это в конвертере на объект.

Смежные вопросы