Primefacesroweditlistener не является допустимым аргументом - PullRequest
3 голосов
/ 12 октября 2011

Привет! Я использую Primefaces 3.0.M и его таблицу данных.

Я настроил его на использование in-line edition, но знаю, что мне нужно сохранить свои данные после того, как они были изменены, поэтому я решил, что rowEditListenerбудет делать это.

Но когда я делаю это, он говорит, что rowEditListener не определен в интерфейсе компонента, и я не могу найти какой-либо документ об этом ..

<p:dataTable var="car" value="#{carBean.cars}"
rowEditListener="#{carBean.onEditRow}">

Кто-нибудь ?Есть ли другое решение для вызова метода после выполнения режима редактирования в встроенном редакторе?

Спасибо!

1 Ответ

3 голосов
/ 12 октября 2011

В простых лицах 3.0.M3 это должно быть сделано с использованием ajax, как это

<p:dataTable var="user" value="#{userController.allUsers}" id="userList">  
<p:ajax event="rowEdit" update="@this" listener="#{userController.onEditRow}" />

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

public void onEditRow(RowEditEvent event) {
    User nutzer = (User) event.getObject();                 

    User user = userFacade.find(nutzer.getId());

    user.setName(nutzer.getName());
    user.setLogin(nutzer.getLogin());

    userFacade.edit(user);
}
...