簡體   English   中英

使用primefaces樹從支持bean刷新父節點

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM