2013-08-01 18 views
0

我想覆蓋寫入http://www.primefaces.org/showcase-labs/ui/datatableRowSelectionRadioCheckbox.jsf的getRowData和getRowKey方法。Primefaces ListDataModel和SelectableDataModel

但我不能實現它給出了一個錯誤「類型ProjectBean的方法getRowKey(InputMain)必須覆蓋或實現一個超類型方法」。

我正在使用複選框的數據表,就像在primefaces頁面中的例子。

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

如果有人可以幫助我,我將不勝感激。

問候。

回答

0

確保getRowKey接受的參數類型與SelectableDataModel的模板類型完全匹配。

因此,假設你的表的每一行是InputMain型的,那麼你的類定義應該是這樣的:

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

和你getRowKey線應該是這樣的:

@Override 
    public Object getRowKey(InputMain inputMain) { 


您還應該爲您的DataModel創建一個單獨的類。它不應該是一個豆。