0

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}" /> 
4

0 回答 0