Как добавить обработчик событий как на стороне сервера, так и на стороне клиента в RichFaces - PullRequest
1 голос
/ 12 февраля 2011

Итак, мне нужно сфокусировать тэг richfaces, когда опция выбрана в моем блоке предположений.Обычно это не проблема, но у меня есть следующий код:

<rich:suggestionbox fetchValue="#{cap.nom_comp}"
suggestionAction="#{gestionRankingBean.autocompleteMedicamento}"  
var="cap"
for="statesinput" id="suggestion" tokens=","
onselect="lossFocus()">

<h:column>
    <h:outputText value="#{cap.nom_comp}" />
</h:column>

<a4j:support event="onselect" ajaxSingle="true" reRender="target">
    <f:setPropertyActionListener value="#{cap.id}" 
        target="#{gestionRankingBean.sugerencia}" /> 
</a4j:support>

</rich:suggestionbox>

Моя проблема в том, что тег a4j: support не будет работать, если я оставлю событие onselect в строке 5. Кажется, что яне может использовать одно и то же событие таким образом.

lossFocus () - это функция javascript, которая просто делает то, что я хочу (чистый jquery).Так есть ли способ сделать это?Я подумал, есть ли какой-нибудь способ запечатлеть событие onselect в поле предположения с помощью jquery, чтобы сделать мою жизнь проще.Но я не знаю, как ...

1 Ответ

0 голосов
/ 12 февраля 2011

Попробуйте использовать oncomplete = "lostFocus ()" для поддержки a4j :. Вы также можете попробовать отправить заявку.

...