避免p:treeTable的节点在更新后崩溃

bob*_*cac 6 primefaces treetable jsf-2.2

我有一个p:treeTable表单和p:dialog另一种形式,从p:dialog我添加数据到p:treeTable

在提交h:commandButton对话框时,我添加p:treeTable了orded的更新以查看添加的节点

问题是用户打开的所有扩展节点都将崩溃

我发现这个问题在更新之后避免了p:treeTable的崩溃,在他写的问题解决但他的问题没有答案或解决方案

Pau*_*ski 15

为避免折叠或扩展,您必须将Java端的节点标记为折叠或展开.为此,只需添加一些ajax调用和一些侦听器方法.

JSF /面孔:

<p:tree ...>
    <p:ajax event="expand" listener="#{backing.nodeExpand}" />
    <p:ajax event="collapse" listener="#{backing.nodeCollapse}" />
...
</p:tree>
Run Code Online (Sandbox Code Playgroud)

的Java /基材:

public void nodeExpand(NodeExpandEvent event) {
    event.getTreeNode().setExpanded(true);      
}

public void nodeCollapse(NodeCollapseEvent event) {
    event.getTreeNode().setExpanded(false);     
}
Run Code Online (Sandbox Code Playgroud)

  • 更新:我找到了解决方案。我必须跟踪扩展节点并在根节点更新后扩展它们。 (2认同)