问题描述
我试图在启用 RowSelection 的情况下实现一个 DataTable Editable.
I was trying to implement one DataTable Editable with RowSelection enabled.
但是它抛出了一个异常:
But it is throwing out an exception:
DataModel 必须实现 org.primefaces.model.SelectableDataModel 当选择已启用.
我在对象类和托管 bean 类中都实现了 DataModel 但错误是相同的.现在只有一张空白表格出现在我面前.请帮忙.
I implemented the DataModel in both the object class and the managed bean class but the error is the same. Now only a blank table appears for me. Please help.
推荐答案
这个问题有两种解决方案:
There are two solutions for this problem:
- 将 rowKey、selection 和 selectionMode 属性添加到 dataTable
- 实现 SelectableDataModel 接口并扩展像 ListDataModel 这样的 DataModel 来填充数据表
第一个更简单.将 rowKey="#{myEntity.carID}"
添加到您的 p:dataTable
应该可以解决您的问题
First one is Simpler. Adding rowKey="#{myEntity.carID}"
to your p:dataTable
should solve your problem
这篇关于启用选择时,DataModel 必须实现 org.primefaces.model.SelectableDataModel的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!