Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 使用primefaces树从支持bean刷新父节点_Jsf_Primefaces_Tree - Fatal编程技术网

Jsf 使用primefaces树从支持bean刷新父节点

Jsf 使用primefaces树从支持bean刷新父节点,jsf,primefaces,tree,Jsf,Primefaces,Tree,目前我正在从事一个使用primefaces 3.4.1版本的项目,该版本不支持树中拖放组件。因此,我使用的是上下文菜单,而不是拖放 <p:tree id="treeHierarchy" value="#{hierarchyManagementBackingBean.root}" var="node" dynamic="true" selectionMode="single" cache="false" style="w

目前我正在从事一个使用primefaces 3.4.1版本的项目,该版本不支持树中拖放组件。因此,我使用的是上下文菜单,而不是拖放

<p:tree id="treeHierarchy"
            value="#{hierarchyManagementBackingBean.root}" var="node"
            dynamic="true" selectionMode="single" cache="false"
            style="width:99%;" selection="#{hierarchyManagementBackingBean.selectedNode}">

            <p:treeNode id="idtreenode">
                <h:outputText value="#{node.name} (#{node.entityType})" />
            </p:treeNode>
</p:tree>


<p:contextMenu for="treeHierarchy">
            <p:menuitem value="Cut" actionListener="#{hierarchyManagementBackingBean.cutNode}"/>
            <p:menuitem value="Paste" actionListener="#{hierarchyManagementBackingBean.pasteNode}"/>
</p:contextMenu>
有没有一种方法可以从支持bean刷新父节点,以便可以在树上看到更改


谢谢。

不,您只能在afaik后更新完整的树。

事实上,我找到了实现此功能的方法

<h:form id="frmHierachiManage" styleClass="treeForm">
-- tree inside this form
</h:form>

这更新了树视图。

回答得很好,但我也告诉过你。为什么不接受我的?是的,我现在收到了,很抱歉误会了
<h:form id="frmHierachiManage" styleClass="treeForm">
-- tree inside this form
</h:form>
RequestContext.getCurrentInstance().update("frmHierachiManage");