Primefaces - 数据表选择所有项目

时间:2012-08-06 01:15:54

标签: jsf primefaces

嗨我有一个带有延迟数据加载的数据表和一个上下文菜单,可以选择/取消选择所有项目。但我没有想到如何制作它。

<h:form>
    <p:contextMenu for="tableNozzleFamily">  
        <p:menuitem value="#{bundle.global_select_all}" icon="ui-icon-plus"/>
        <p:menuitem value="#{bundle.global_unselect_all}" icon="ui-icon-minus"/>
    </p:contextMenu> 
    <p:dataTable id="tableNozzleFamily" var="nf" value="#{nozzleBean.lazyModel}" paginator="true" rows="20" rowsPerPageTemplate="20, 30, 50" lazy="true" emptyMessage="#{bundle.global_no_data}" selection="#{nozzleBean.selectedNozzleFamilies}">
        <p:columnGroup type="header">
            <p:row>
                <p:column rowspan="2" headerText="#{bundle.global_selection}"/>
                 ...
            </p:row>
        </p:columnGroup>
        <p:column selectionMode="multiple" style="width:18px"/>
        ...
    </p:dataTable>

我的环境: Glassfish 3.1.2.2 钻嘴鱼科-2.1.11 Primefaces-3.3.1

1 个答案:

答案 0 :(得分:3)

你检查过primefaces展示吗?有一个例子完全正确this

<p:dataTable id="multiCars" var="car" value="#{tableBean.mediumCarsModel}" paginator="true" rows="10"  
             selection="#{tableBean.selectedCars}">  

    <f:facet name="header">  
        Checkbox Based Selection  
    </f:facet>  

    <p:column selectionMode="multiple" style="width:18px" />  

    <p:column headerText="Model">  
        #{car.model}  
    </p:column>  

    <p:column headerText="Year">  
        #{car.year}  
    </p:column>  

    <p:column headerText="Manufacturer" >  
        #{car.manufacturer}  
    </p:column>  

    <p:column headerText="Color">  
        #{car.color}  
    </p:column>  

    <f:facet name="footer">  
        <p:commandButton id="multiViewButton" value="View" icon="ui-icon-search"  
                         update=":form:displayMulti" oncomplete="multiCarDialog.show()"/>  
    </f:facet>  
</p:dataTable>