chris_sit
Erfahrenes Mitglied
Hallo zusammen,
ich habe eine Struktur, die folgendem Schema entspricht:
Root
|
|- A
| |- A1
| | - A2
| - B
Die Knoten haben eine 1-N Beziehung, A kann also mehrere Kinder (A1, A2) haben. Wenn ich den TreeViewer füttere, bekomme ich auch die gewünschte Ausgabe als Baumansicht.
Jetzt würde ich die Elemente gerne Filtern, dazu gibt es ja die addFilter() Methode.
Mein Problem hierbei:
Wenn ich prüfe, ob das Element den Wert "123" besitzt, es sich aber nicht um eins der Blätter sondern einen der verzweigenden Knotten innerhalb des Baumes handelt, wird dieser "Zweig" auch entfernt.
Lasse ich Knoten mit weiteren Kindern generell zu, habe ich einen Baum mit vielen Zweigen - aber keinen Blättern.
Hat jemand eine Idee, wie ich den Baum derart stutzen kann, dass nur die Zweige durchkommen, die auf dem Weg zu den Blättern liegen?
Ich dachte mir, wenn ich bei jedem Knoten alle seine Kinder auslese und überprüfe, ob bei den Kindern ein gesuchtes Element dabei ist, nehme ich ihn dazu - aber das ist eine Menge rechnerei wenn er das für jeden Knoten in dem Baum macht.
Hoffe das war einigermaßen verständlich
Gruß
Christian
ich habe eine Struktur, die folgendem Schema entspricht:
Root
|
|- A
| |- A1
| | - A2
| - B
Die Knoten haben eine 1-N Beziehung, A kann also mehrere Kinder (A1, A2) haben. Wenn ich den TreeViewer füttere, bekomme ich auch die gewünschte Ausgabe als Baumansicht.
Jetzt würde ich die Elemente gerne Filtern, dazu gibt es ja die addFilter() Methode.
Mein Problem hierbei:
Wenn ich prüfe, ob das Element den Wert "123" besitzt, es sich aber nicht um eins der Blätter sondern einen der verzweigenden Knotten innerhalb des Baumes handelt, wird dieser "Zweig" auch entfernt.
Lasse ich Knoten mit weiteren Kindern generell zu, habe ich einen Baum mit vielen Zweigen - aber keinen Blättern.
Hat jemand eine Idee, wie ich den Baum derart stutzen kann, dass nur die Zweige durchkommen, die auf dem Weg zu den Blättern liegen?
Ich dachte mir, wenn ich bei jedem Knoten alle seine Kinder auslese und überprüfe, ob bei den Kindern ein gesuchtes Element dabei ist, nehme ich ihn dazu - aber das ist eine Menge rechnerei wenn er das für jeden Knoten in dem Baum macht.
Hoffe das war einigermaßen verständlich
Gruß
Christian