首页 > 解决方案 > org.primefaces.model.SelectableDataModel 启用选择时

问题描述

我有这个问题,我不明白为什么......我一直这样用它

<p:dataTable id="datatable"  var="ligne" value="#{ficheMB.lignes}"
selection="#{ficheMB.selectedLignes}" rowKey="#{ligne.id}" >
                        
    <p:column selectionMode="multiple" style="width:16px;text-align:center"/>
                    
    <p:column headerText="Article">
        <h:outputText value="#{ligne.article.nom}" />
    </p:column>
    <p:column headerText="Tarif">
        <h:outputText value="#{ligne.article.tarif}" />
    </p:column> 

这是错误

javax.faces.FacesException: DataModel must implement org.primefaces.model.SelectableDataModel when selection is enabled.
    at org.primefaces.component.datatable.DataTable.getRowKeyFromModel(DataTable.java:1409)
    at org.primefaces.component.datatable.DataTableRenderer.encodeRow(DataTableRenderer.java:1244)
    at org.primefaces.component.datatable.DataTableRenderer.encodeRows(DataTableRenderer.java:1184)

谢谢您的帮助

标签: primefaces

解决方案


推荐阅读