Как прикрепить actionListener к событиям в Richfaces 4 - PullRequest
0 голосов
/ 02 ноября 2011

У меня есть следующий код из Richfaces 3.3

<h:inputText id="transamount" value="#{myBean.amount}">
    <a4j:support event="onkeyup" ajaxSingle="true" actionListener="#{myBean.validTransAmt}" requestDelay="200" ignoreDupResponses="true" reRender="main,submitButton" />
</h:inputText>

Мне нужно обновить его до Richfaces 4, и я не уверен, как теперь присоединить actionListener , поскольку он не поддерживается в a4j: ajax компонент, который заменяет a4j: support.

Это то, что у меня пока есть.

<h:inputText id="transamount" value="#{myBean.amount}">
    <a4j:ajax event="onkeyup" reRender="main,submitButton" />
</h:inputText>

Может кто-нибудь объяснить, как прикрепить actionListener здесь?

Спасибо

Ответы [ 2 ]

1 голос
/ 09 ноября 2011

richfaces 4.0 использует другой синтаксис, как 3.x в твоем случае: onkeyop = keyup reRender = render

не используйте запятую для разделения значений в атрибуте render.

попробовать:

<h:inputText id="transamount" value="#{myBean.amount}">
    <a4j:ajax event="keyup" listener="#{myBean.validTransAmt}" render="main submitButton" />
</h:inputText>
0 голосов
/ 04 ноября 2011

Это просто требует использования атрибута 'listener' вместо:

<h:inputText id="transamount" value="#{myBean.amount}">
    <a4j:ajax event="onkeyup" listener="#{myBean.validTransAmt}" reRender="main,submitButton" />
</h:inputText>
...