目前我正在开发一个使用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刷新父节点,以便可以在树上看到更改?
感谢。
答案 0 :(得分:0)
不,你只能更新完整的树
答案 1 :(得分:0)
实际上我找到了实现此功能的方法。
<h:form id="frmHierachiManage" styleClass="treeForm">
-- tree inside this form
</h:form>
然后在支持bean中,
RequestContext.getCurrentInstance().update("frmHierachiManage");
这更新了树视图。