primefaces - 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)
谢谢您的帮助
解决方案
推荐阅读
- javascript - 在R中的highcharts中着色堆叠区域
- node.js - Node.js 和 PHP 部署
- php - PHP - 当您使用 array_search 找到项目时如何获取数组值(如 [0]、[1]、[2])
- c++ - 在派生类上调用移动构造函数的正确方法是什么?
- html - 如何解决在 servlet 中返回 null 的 req.getParameter()?
- python - 在类之间迭代 print()
- oracle - 如何通过 Oracle Autonomous 上的 SQL Developer 以新创建的用户身份连接?
- bash - 在 shell 脚本中运行 sudo
- javascript - 使用 json 文件将日期/时间戳导入 Firebase Cloud Firestore
- java - 应用上传到 Slideme - 有效的 targetSdkVersion 未设置错误