2013-08-01 2 views
0

Я пытаюсь переопределить методы getRowData и getRowKey, которые написаны в http://www.primefaces.org/showcase-labs/ui/datatableRowSelectionRadioCheckbox.jsf.Primefaces ListDataModel и SelectableDataModel

но я не могу реализовать это дает ошибку «Метод getRowKey (InputMain) типа ProjectBean должен переопределять или реализовывать метод супертипа».

Я использую datatable с флажками, как в примере на страницах.

Я искал google для кодов SelectableDataModel и ListDataModel, но я не смог найти.

Если кто-нибудь может мне помочь, я буду признателен.

С уважением.

ответ

0

Убедитесь, что тип аргумента, принятый getRowKey, точно соответствует типу шаблона для параметра SelectableDataModel.

Таким образом, предполагая, что каждый ряд вашей таблицы типа InputMain, то ваше определение класса должен выглядеть следующим образом:

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

и ваши getRowKey линия должна выглядеть следующим образом:

@Override 
    public Object getRowKey(InputMain inputMain) { 


Вы также должны создать отдельный класс для своего DataModel. Это не должно быть фасоль.