2012-03-25 6 views
0

Ich benutze Treegrid Widget von Smartgwt.SmartGWT Kopiere Teilbaum: Blatt Knoten zum Wurzelknoten in andere TreeGrid

Ich möchte ausgewählte (Teil-) Baumstruktur (Blattknoten zu Stammknoten) aus vorhandenen Treegrid zu anderen TreeGrid kopieren.

Ich habe IDs von selctedPath wie "4/135/1456" von TreeGrid und Name des ausgewählten Blatt-Knoten.

TreeGrid erfordert dataUrl (xml) Wie übergibt man Daten der ausgewählten (partiellen) Baumstruktur an das zweite TreeGrid? Gibt es eine API für diesen Fall?

enter image description here

Der Benutzer kann verschiedene Teilbaum in der 2. TreeGrid hinzuzufügen.

Wie setze ich diese Daten auf das zweite TreeGrid?

Jede Hilfe oder Anleitung in dieser Angelegenheit wäre willkommen.

Antwort

1

Verwenden Sie in Ihrem ersten TreeGrid die Methoden getTree(), um das zugrunde liegende Tree-Objekt abzurufen. Verwenden Sie dort die verfügbaren Methoden, um ein Array von TreeNode-Objekten für die erforderlichen Knoten abzurufen, die Sie zum zweiten TreeGrid verschieben möchten, z. getParents (TreeNode-Knoten), getDescendants (TreeNode-Knoten) usw. Auf dem zweiten TreeGrid können Sie wiederum getTree() aufrufen und dort die add nodes-Methoden verwenden, wie die addList (TreeNode [] nodeList, TreeNode parent).

+0

Danke für die Antwort. Irgendeine Problemumgehung? Beispielcode für das gleiche? – StackOverFlow

+0

Workaround in Bezug auf was? Beispielcode? Geben Sie den Beispielcode Ihres Testfalls bis jetzt an, und ich werde die benötigten Teile für die Lösung, die ich oben beschrieben habe, ausfüllen ... – gpapaz

Verwandte Themen