由于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
相同的问题,则不会启动操作。
答案 0 :(得分:2)
您标记了此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。