![](/img/trans.png)
[英]PrimeFaces <p:poll> refresh invalidates backing bean member if bean ViewScoped
[英]Refresh parent node from backing bean with primefaces tree
目前,我正在使用不支持在樹組件中拖放的primefaces 3.4.1版本的項目。 所以我使用的是contextMenu而不是拖放。
<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>
在支持豆中
public void cutNode() {
ChildNodeDTO select = (ChildNodeDTO) selectedNode.getData();
selectedNode.getParent().getChildren().remove(selectedNode);
selectedNode.setParent(null);
selectedNode = null;
}
有沒有一種方法可以從支持bean刷新父節點,以便可以在樹上看到更改?
謝謝。
不,您只能更新完整的樹afaik
實際上,我找到了一種實現此功能的方法。
<h:form id="frmHierachiManage" styleClass="treeForm">
-- tree inside this form
</h:form>
然后在豆子里
RequestContext.getCurrentInstance().update("frmHierachiManage");
這更新了樹視圖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.