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

时间:2015-06-17 09:10:24

标签: jsf primefaces tree

目前我正在开发一个使用primefaces 3.4.1版本的项目,该版本不支持树组件中的拖放。所以我使用的是contextMenu而不是拖放。

frac1 = new BigDecimal(21, mtCtx).divide(new BigDecimal(231, mtCtx), mtCtx);
frac2 = new BigDecimal(210, mtCtx).divide(new BigDecimal(231, mtCtx), mtCtx);

在支持bean中,

<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刷新父节点,以便可以在树上看到更改?

感谢。

2 个答案:

答案 0 :(得分:0)

不,你只能更新完整的树

答案 1 :(得分:0)

实际上我找到了实现此功能的方法。

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

然后在支持bean中,

RequestContext.getCurrentInstance().update("frmHierachiManage");

这更新了树视图。