我试图覆盖用http://www.primefaces.org/showcase-labs/ui/datatableRowSelectionRadioCheckbox.jsf编写的getRowData和getRowKey方法。
但我无法实现它会给出错误“ProjectBean类型的方法getRowKey(InputMain)必须覆盖或实现超类型方法”。
我正在使用带有复选框的数据表,就像在primefaces页面中的示例一样。
我在谷歌搜索了SelectableDataModel和ListDataModel的代码,但我找不到。
如果有人可以帮助我,我将不胜感激。
问候。
答案 0 :(得分:0)
确保getRowKey
接受的参数类型与SelectableDataModel的模板类型完全匹配。
因此,假设您的表的每一行都是InputMain
类型,那么您的类定义应该如下所示:
public class InputDataModel extends ListDataModel<InputMain> implements
SelectableDataModel<InputMain> {
并且您的getRowKey
行应如下所示:
@Override
public Object getRowKey(InputMain inputMain) {
您还应该为DataModel
创建单独的课程。它不应该是一个豆。