由于reRender
选项,我需要使用a4j:commandButton
而不是h:commandButton
。
当我使用h:commandButton
时,它工作得很好(但不需要重新渲染):
<h:commandButton id="save" action="#{bean.save}" value="#{conf.buttonSave}"/>
使用not(即使使用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
相同,操作不会启动。
你能帮我吗?
您标记了这个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。