P:更新表单后不调用CommandButton

时间:2013-05-30 11:08:28

标签: java jsf-2 primefaces

我有一个datatable,所有行都有一个复选框,底部有一个commandButton。如果用户未选择任何行,然后单击commandButton,则会收到错误消息。

我的问题是: 当用户未选择任何内容并点击commandButton(第一次)时,会出现h:message
之后,如果再次单击commandButton,则不会调用操作方法displayStruct。如果用户然后选择一行并单击commandButton它的工作原理。

下次如果他没有选择一行,则会再次显示错误消息。之后,如果他选择了行,那么它会再次起作用。

所以,问题是如果用户第一次没有选择任何行,那么在任何时间之后都不会调用commandButton。#

这是我的代码

<p:commandButton 
    value="Compare" 
    action="#{historyOrgStructController.displayStruct}"
    update=":form" oncomplete="orgStructDialog.show()"  
    title="View Detail" />

<p:dialog 
    id="dialog" 
    header="History on the selected Dates" 
    widgetVar="orgStructDialog"
    showEffect="slide" 
    hideEffect="slide" 
    rendered="#{historyOrgStructController.flag}" /> 

0 个答案:

没有答案