Ich benutze Tree-Komponente in PrimeFaces. In dieser Komponente werden ausgewählte Knoten automatisch in ausgewählten Knoten-Arrays hinzugefügt. Ich muss jedoch teilweise ausgewählte Knoten in dieses ausgewählte Knoten-Array einfügen. Was kann ich in dieser Situation tun, kannst du mir helfen?Wie man teilweise ausgewählten Treenode in SelectedNodes in p hinzufügt: Baum
<p:tree id="treCard" value="#{authorizeBean.rootCard}" var="Folder" propagateSelectionUp="false" showUnselectableCheckbox="true" style="border:0px none;background:none; " selectionMode="checkbox" dynamic="true" selection="#{authorizeBean.selectedNodes}">
<p:treeNode class="authorizationPage" expandedIcon="ui-icon-folder-open" collapsedIcon="ui-icon-folder-collapsed" >
<h:outputText value="#{Folder.tag}">
</h:outputText>
</p:treeNode>
<p:treeNode class="authorizationPage" type="page" icon="ui-icon-document">
<h:outputText value="#{Folder.tag}" />
</p:treeNode>
<p:treeNode class="authorizationPage" type="tab" icon="fa fa-bars">
<h:outputText value="#{Folder.tag}" />
</p:treeNode>
<p:treeNode class="authorizationPage" type="button" icon="fa fa-square-o">
<h:outputText value="#{authorizeBean.btnName(Folder.tag)}" />
</p:treeNode>
</p:tree>
haben Sie die Lösung? – nespapu
Schließlich habe ich am Ende über den Baum iteriert, um nach teilweise ausgewählten Knoten zu suchen und sie zu einem Hilfsarray hinzuzufügen. Dann werden dieses Hilfsarray und das Array, das als Backing-Bean verwendet wird, durch die Baumstruktur für ausgewählte Knoten in einem neuen zusammengeführt. Schließlich wird diese neue Struktur als Wert für die Variable zugewiesen, die die Backing-Bean für ausgewählte Knoten enthält. Das war in meinem Fall der Fall. Ich denke, es gibt kein Problem, wenn der Baum nicht zu groß ist. – nespapu