【发布时间】:2015-12-27 11:39:15
【问题描述】:
我正在尝试获取行对象,以我的 Story.class 类为例,同时在 primefaces 数据表中重新排序行。不幸的是,我从 ReorderEvent 获得的索引还不够,因为我有多个数据表,我想在其中重用相同的 rowReorder 侦听器。
这里有一些代码片段:
<p:ajax event="rowReorder"
listener="#{reorderStoryView.onRowReorder}" />
以下代码行返回 null:
Story story2 = context.getApplication().
evaluateExpressionGet(context, "#{story}", Story.class);
以下代码行返回的不是当前的rowData,判断我得到的是哪一行数据有问题:
Story story =(Story)((DataTable)event.getComponent()).getRowData();
找不到有关此问题的任何其他信息,也许您可以帮助我。
提前谢谢
/d
【问题讨论】:
-
为了确定事件来自哪个数据表:您明确地转换为数据表。为什么不使用该数据表的 id?
-
想了一下,作为主要的后端开发人员,我对这个解决方案有些担心,而且我无法在数据表的 id 字段中定义数值。你知道为什么吗?
标签: primefaces datatable