Primefaces ListDataModel和SelectableDataModel

时间:2013-08-01 21:37:08

标签: primefaces datatable

我试图覆盖用http://www.primefaces.org/showcase-labs/ui/datatableRowSelectionRadioCheckbox.jsf编写的getRowData和getRowKey方法。

但我无法实现它会给出错误“ProjectBean类型的方法getRowKey(InputMain)必须覆盖或实现超类型方法”。

我正在使用带有复选框的数据表,就像在primefaces页面中的示例一样。

我在谷歌搜索了SelectableDataModel和ListDataModel的代码,但我找不到。

如果有人可以帮助我,我将不胜感激。

问候。

1 个答案:

答案 0 :(得分:0)

确保getRowKey接受的参数类型与SelectableDataModel的模板类型完全匹配。

因此,假设您的表的每一行都是InputMain类型,那么您的类定义应该如下所示:

    public class InputDataModel extends ListDataModel<InputMain> implements
        SelectableDataModel<InputMain> {

并且您的getRowKey行应如下所示:

    @Override  
    public Object getRowKey(InputMain inputMain) { 


您还应该为DataModel创建单独的课程。它不应该是一个豆。