本文介绍了启用选择时,DataModel 必须实现 org.primefaces.model.SelectableDataModel的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图在启用 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:

  1. 将 rowKey、selection 和 selectionMode 属性添加到 dataTable
  2. 实现 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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 16:59