<a4j: commandButton> не запускает действие - PullRequest
1 голос
/ 10 июня 2011

Мне нужно использовать a4j:commandButton вместо h:commandButton из-за его опции reRender.

Когда я использую h:commandButton, он работает нормально (но, конечно, без reRender):

<h:commandButton id="save" action="#{bean.save}" value="#{conf.buttonSave}"/>

И то же самое с использованием не (действие не запускается даже с нашей опцией reRender):

<a4j:commandButton id="save" action="#{bean.save}" value="#{conf.buttonSave}"/>

Я также пробовал:

<h:commandButton id="save" action="#{bean.save}" value="#{conf.buttonSave}">
 <a4j:ajax event="click" reRender="table" />
</h:commandButton>

Но если я добавлю a4j:ajax, это та же проблема, что и a4j:commandButton, действие не начнется.

Не могли бы вы помочь мне?

1 Ответ

2 голосов
/ 10 июня 2011

Вы отметили это JSF 2.0.Итак, вы используете JSF 2.0.Просто используйте встроенный тег JSF 2.0 <f:ajax>.

<h:commandButton id="save" action="#{bean.save}" value="#{conf.buttonSave}">
    <f:ajax render="table" />
</h:commandButton>

Обратите внимание, что <h:dataTable id="table"> должно быть в том же <h:form>, как указано выше.В противном случае вам нужно render=":table" вместо.Также обратите внимание, что вы должны иметь <h:head> вместо <head> в шаблоне для автоматического включения всех необходимых скриптов JavaScripts.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...