2012-07-02 3 views
0

Я использую RichFaces: suggestionBox следующим образом:Suggestionbox действия на выбранном

<h:inputText 
    value="#{myBean.data}"> 
    <rich:suggestionbox width="100" ajaxSingle="true" 
     selfRendered="true" var="result" 
     suggestionAction="#{autoBean.autocomplete}" 
     > 
     <h:column> 
      <h:outputText value="#{result.getValue('txtsugg')}" /> 
     </h:column> 
    </rich:suggestionbox> 

Все идет хорошо, бушель теперь мне нужно перехватить выбор пользователя, потому что, когда пользователь выбирает конкретное значение мне нужно сделать действие над сервером и после обновления части страницы.

Например:
1) пользователь записи 'ала'
suggestionbox предложить ему 'ala1' 'Ala2' 'ala3' ...
2) пользователь может выбрать 'Ala2' (нажмите клавишу ввода, нажмите на него или изменить фокус)
необходимо вызвать действие сервера и обновить один фрагмент страницы.

Надеюсь, я объясню свою проблему.

ответ

0

попробуйте если это сработает.

<h:inputText 
    value="#{myBean.data}"/> 
    <a:support event="onblur" reRender="xxx"/> 
</h:inputText> 
<rich:suggestionbox width="100" ajaxSingle="true" selfRendered="true" var="result" suggestionAction="#{autoBean.autocomplete}"> 
     <h:column> 
      <h:outputText value="#{result.getValue('txtsugg')}" /> 
     </h:column> 
     <a:support event="onselect" reRender="xxxx"> 
      <f:setPropertyActionListener value="#{result.getValue('txtsugg')}" 
            target="#{myBean.data}" /> 
     </a:support> 
</rich:suggestionbox> 
+0

Спасибо @Trind с некоторой легкой модификацией. Я использую вашу идею, чтобы поместить поддержку a4j над предложением. На данный момент все идет хорошо, я надеюсь, что эта поддержка a4j не даст мне проблем в будущем. :-) – Giant2

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