将h:selectBooleanCheckbox值设置为false可防止调用commandButton oncomplete

时间:2014-11-06 00:53:30

标签: java jsf xhtml richfaces

我是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()" />

0 个答案:

没有答案