【发布时间】:2012-11-07 09:39:55
【问题描述】:
我正在使用具有单元内编辑功能的 primefaces 3.4.2 数据表。我想在调用编辑事件方法后,要更新数据表本身。我是这样做的:
<p:dataTable id="timeTable" var="log" value="#{reviewTimesheetBean.lazyModel}" paginator="true"
paginatorTemplate="{FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" rowsPerPageTemplate="15,30,45,60"
paginatorPosition="bottom" rows="2" currentPageReportTemplate="{currentPage} de {totalPages}" lazy="true" editable="true" emptyMessage="#{label['empty.message']}">
<p:ajax event="rowEdit" listener="#{reviewTimesheetBean.onEdit}" update="timeTable" />
<p:ajax event="rowEditCancel" listener="#{reviewTimesheetBean.onCancel}" update="timeTable" />
....
</p:datatable>
但是在 rowEdit 事件之后永远不会调用 load 方法。我也尝试使用选择器,但它也不起作用。不能这样更新数据表吗?
谢谢
凯莉
【问题讨论】:
-
这曾经在 PrimeFaces 3.3 和更早版本中失败。您是否绝对肯定您正在运行 3.4.2?也许有回归。
-
是的,我确定我正在使用这个版本...我将尝试比旧版本
-
刚刚尝试使用 primefaces 3.2 发生同样的事情......
-
我并不是说旧的会起作用。我刚刚说过这个问题确实会在之前的 PrimeFaces 版本中出现,直到 3.3 之后,它才被修复。但是,毕竟,此修复仅适用于输入和命令组件操作的 ajax 操作,而不适用于行编辑器操作。我确实可以重现您的问题。使用
@form也不会产生预期的结果。 -
对此感到抱歉......在重新阅读您所写的内容后,我意识到您的意思。
标签: jsf-2 primefaces