我有一个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}" />