首页 > 解决方案 > 从后端更新 TreeTable 的部分内容

问题描述

我的应用程序在 Primfaces 6.1.1 下有一个 treeTable。当前应用程序正在使用 RequestContext.getCurrentInstance().update("myFormId:myTreeTableId")更新整个 TreeTable 的显示。

由于 TreeTable 包含这么多节点时的性能问题,我只想更新相关行/节点的显示。我尝试通过行 ID 更新 TreeTable 的显示,例如我通过 IE 11 的开发人员工具检查的相关 IDRequestContext.getCurrentInstance().update("myFormId:myTreeTableId_node_0_0")在哪里。但是,更新没有任何效果,相关行的显示尽管后端中关联的 TreeNode 的状态已更改,但 TreeTable 上的值不会更改。myFormId:myTreeTableId_node_0_0<tr>

我只能设法使用<td>标签 RequestContext.getCurrentInstance().update("myFormId:myTreeTableId:0_0:columnId")的id 来更新表格单元格0_0的显示,例如rowKey关联 TreeNode 的位置。

有没有办法更新 TreeTable 中某些行的显示,包括它们的选定状态(复选框)?

谢谢。

标签: performanceprimefacestreetable

解决方案


推荐阅读