我是JSF的新手,正在使用rich:extendedDataTable
,其中一列有一个h:selectBooleanCheckbox
作为标题,用于选择所有目的。
在表格底部有一个a4j:commandButton
(删除所选按钮),其oncomplete
动作可启动rich:popupPanel
(确认删除面板)。
这一切都正常,但刷新表格后,执行删除后仍会选中全选复选框。为了在删除表格后刷新默认值为false,我尝试将value="#{false}"
添加到复选框。问题是,当设置此值时,我的commandButton的oncomplete
不再被调用,也无法显示弹出式面板。
我没有看到两者之间的联系,但也许有人有想法? commandButton和extendedDataTable都在同一个h:form
内。暂时,我使用onbegin
显示弹出式面板。
这是我选择所有列的代码。:
<rich:column id="modSelectColId" label="Selected">
<f:facet name="header">
<h:selectBooleanCheckbox id="selectAllId" onclick="selectAll(this)" value="#{false}"/>
</f:facet>
<h:selectBooleanCheckbox id="selectId" value="#{myBean.selectedMap[item]}" />
</rich:column>
这是我的命令按钮的代码:
<a4j:commandButton
value="Delete Selected"
oncomplete="#{rich:component('delSelectPopupId')}.show()" />