我的应用程序在Primfaces 6.1.1下有一个treeTable。目前,该应用程序正在使用RequestContext.getCurrentInstance().update("myFormId:myTreeTableId")
来更新整个TreeTable的显示。
由于TreeTable包含如此多节点时的性能问题,我想仅更新相关行/节点的显示。我尝试按行{ID RequestContext.getCurrentInstance().update("myFormId:myTreeTableId_node_0_0")
更新TreeTable的显示,其中myFormId:myTreeTableId_node_0_0
是我在IE 11的开发者工具中检查过的相关<tr>
的ID。但是,更新没有任何效果,虽然后端中关联的TreeNode的状态已更改,但TreeTable上相关行的显示不会更改。
我只能设法使用<td>
标记的ID来更新表格单元格,例如RequestContext.getCurrentInstance().update("myFormId:myTreeTableId:0_0:columnId")
0_0
是相关TreeNode的rowKey
。
有没有办法更新TreeTable中某些行的显示,包括他们选择的状态(复选框)?
感谢。