gpt4 book ai didi

java - Primefaces

roweditlistener is not an valid argument

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:00:25 25 4
gpt4 key购买 nike

您好,我正在使用 Primefaces 3.0.M 及其数据表。

我已经将它设置为使用内联版本,但我知道我需要在修改后保留我的数据,所以我认为 rowEditListener 可以做到这一点。

但是当我这样做时,它说 rowEditListener 不是在组件界面中定义的,我找不到任何关于这个的文档..

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

有人吗?在在线编辑器中完成编辑模式后,是否有另一种调用方法的解决方案?

谢谢!

最佳答案

在 primefaces 3.0.M3 中,应该像这样使用 ajax 来完成

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

不是使用旧的 rowEditListener,而是应该有一个方法将 RowEditEvent 作为托管 bean 中的参数

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);
}

关于java - Primefaces <p :dataTable> roweditlistener is not an valid argument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7741874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com