primefaces datatable mutiple selection复选框:选中至少一个项目

时间:2015-10-28 16:02:04

标签: jsf jsf-2 primefaces datatable

我有一个带有多个复选框选择的primefaces数据表,我无法找到一种方法来检查是否至少有一个项目使用postValidate事件选择

xhtml

<p:dataTable
        var="item"
        value="#{myBean.list}"
        selection="#{myBean.selectedItems}">
        <p:column selectionMode="multiple" />
        <p:column>
            <f:facet name="header">
            <h:outputText value="Item" />
            </f:facet>
                <h:outputText value="#{item.value}" />
        </p:column>                 
        <f:event listener="#{myBean.isSelectedItem}" type="postValidate" />     
</p:dataTable>

我的豆子

 public void isSelectedItem(ComponentSystemEvent event) {
            HtmlDataTable table = (HtmlDataTable) event.getComponent();
            //no idea how to get checkboxes inside datatable
    }

如何在数据表中获取元素?

1 个答案:

答案 0 :(得分:0)

我认为你可以通过检查选择列表“selectedItems”是否包含值来使用你的back bean方法来实现它。