在actionListener完成时,在p:列中更新p:commandButton

时间:2014-09-05 11:41:46

标签: jsf primefaces dialog commandbutton

我正在尝试执行一个停用方法,该方法将在命令按钮上显示帐户的状态(“DEACTIVATED”,“ACTIVATED”),当我点击commandButton时,它将激活或停用基于帐户的帐户关于目前的状况。一旦我确认,commandButton将立即更新到其当前状态。

我有以下代码,我想在“confirmDeactivateDialog”或“confirmActivateDialog”中完成actionlistener后更新我的commandButton。我尝试在这两个confirmDialog标记上使用update="a,b",但它不起作用。有什么建议?

<p:column headerText="Status" style="text-align: center">  
    <p:commandButton id='a' rendered="#{bean.isActivated(account_status)==true}" oncomplete="PF('deactivateDialog').show();" value="Activated">
       <f:setPropertyActionListener value="#{searchEmployeeResultList}" target="#{bean.selectedEmployee}"/>
    </p:commandButton>

    <p:confirmDialog id="confirmDeactivateDialog" header="Confirm Deactivation" widgetVar="deactivateDialog">
       <p:commandButton id="Deactivate" value="Ok" oncomplete="PF('deactivateDialog').hide();" actionListener="#{AccountManagedBean.deactivate}"/>
    </p:confirmDialog>

    <p:commandButton id="b" rendered="#{bean.isActivated(account_status)==false}" oncomplete="PF('activateDialog').show();" value="Deactivate">
       <f:setPropertyActionListener value="#{searchEmployeeResultList}" target="#{bean.selectedEmployee}"/>
    </p:commandButton>

    <p:confirmDialog id="confirmActivateDialog" header="Confirm Activation" widgetVar="activateDialog">
       <p:commandButton id="Activate" value="Ok" oncomplete="PF('activateDialog').hide();" actionListener="#{AccountManagedBean.activate}"/>
    </p:confirmDialog>

</p:column> 

1 个答案:

答案 0 :(得分:0)

update="a b"

他们之间没有逗号