Jsf 2 数据表加载后调用的primefaces命令按钮操作
我面临primefaces命令按钮和datatable的问题。我在数据表中有两个按钮。每次单击按钮时,首先加载datatable,然后调用按钮操作。我只是想避免在单击按钮时加载datatableJsf 2 数据表加载后调用的primefaces命令按钮操作,jsf-2,primefaces,Jsf 2,Primefaces,我面临primefaces命令按钮和datatable的问题。我在数据表中有两个按钮。每次单击按钮时,首先加载datatable,然后调用按钮操作。我只是想避免在单击按钮时加载datatable <p:dataTable id="alphaTable" var="cs" binding="#{challengeSetBean.alphaChallengeSetTable}" value="#{challengeSetBean.challen
<p:dataTable id="alphaTable" var="cs" binding="#{challengeSetBean.alphaChallengeSetTable}"
value="#{challengeSetBean.challengeSet}" styleClass="myTable"
style="list-style-type:none;width:600px;border:1px;" >
<p:column id="col" style="width:20px;font-size:12px;padding-left:7px;padding-bottom:7px;padding-top:7px;">
..................
................
</p:column>
<p:column style="width:28px;font-size:9px;padding-left:7px;padding-bottom:7px;padding-top:7px;">
<p:commandButton value="#{msg.updateAccount_reset}" action="#{challengeSetBean.editAnswer()}" immediate="true" rendered="#{!cs.editMode}" process="@this" update="col" >
</p:commandButton>
<p:commandButton value="#{msg.common_save}" action="#{challengeSetBean.saveAnswers()}" rendered="#{cs.editMode}" ajax="true" immediate="true" update="@form"/>
<p:commandButton value="#{msg.cancel}" action="#{challengeSetBean.cancelAnswer()}" rendered="#{cs.editMode}" ajax="true" immediate="true" update="@form"/>
<p:commandButton value="#{msg.common_delete}" action="#{challengeSetBean.deleteAnswer()}" rendered="#{!cs.editMode}" immediate="true" update="@form"/>
</p:column>
</p:dataTable>
..................
................
将bean放在视图范围中,以便在初始GET请求时仅实例化一次,并在后续回发中重用。从
中删除绑定
属性,这样视图范围的bean就不会因为鸡蛋JSF问题1492而被重新创建。现在您可以在bean的(post)构造函数中加载challengeSet
。在后续回发过程中不会调用它
另见: