Wie zeige ich verschachtelte Daten in einem Baum an?

9

Weitere Fortschritte. Bitte sehen Sie unter Ссылка

Ich freue mich über jede weitere Beratung.

Ich versuche ein einfaches extJS Ext 4.0.2a Skript zu entwickeln, um einige verschachtelte Daten als Drag & amp; Drop Baum anzuzeigen. Um es zu versuchen, verwende ich ein einfaches Beispiel aus Ссылка

Daten werden als users.json-Datei angegeben:

%Vor%

Ich möchte Daten als Baum anzeigen, deren Knoten der ersten Ebene Benutzer sind, Knoten der zweiten Ebene Aufträge usw.

Aus demselben Dokument lerne ich, wie ich meine Modelle definiere (glaube ich):

%Vor%

Als nächstes definiere ich einen Baumspeicher und eine Baumansicht (für einige ausgewählte Felder):

%Vor%

Ich sehe das Panel, den root und die Benutzer der ersten Ebene (als Unterknoten des root). Ich sehe keine Unterknoten (orders, order_items usw.).

Ich habe mir eine Reihe von Beiträgen genau angesehen, Dinge viel verbessert, aber immer noch keine funktionierende Lösung gefunden.

    
mario 03.10.2011, 07:53
quelle

2 Antworten

4

Ich stehe vor der gleichen Aufgabe und war zuerst froh, auf deinen Posten zu stoßen! Nach 5 Stunden der Erkundung der offiziellen Dokumente bezüglich:

Ich konnte meinen verschachtelten Baumspeicher mit nichts besserem als diesem füllen:

(in meinem Fall ist das Hauptmodell Camgroup, das hat viele Kamera als 'cams': was erlaubt, .cams () für jede Gruppe zu verwenden)

%Vor%

camgroups.json gibt etw wie folgt zurück:

%Vor%

Hoffe, dass dies Ihnen helfen wird, obwohl Sie nach einer besseren Lösung suchen (das Problem, einen richtigen Leser zu definieren).

In "Ext.data.reader.Reader" kann ich wieder sehen, dass Reader die config-Eigenschaft 'implicitIncludes' hat, die 'Modelle automatisch verschachteln soll, die in anderen Modellen in einem Antwortobjekt verschachtelt sind', aber ich kann es nicht funktionieren lassen = (

Prost, Ilya

    
ilyavf 11.10.2011 07:36
quelle
1

Weitere Fortschritte. Bitte sehen Sie unter Ссылка

Ich freue mich über jede weitere Beratung.

Ich habe Fortschritte gemacht. Es scheint, dass ich meinen JSON ändern muss:

%Vor%

}

Dann funktioniert die folgende Definition eines Modells:

%Vor%

});

So scheint es, dass die Assoziationen zwischen den Modellen für die verschiedenen Ebenen meiner verschachtelten Daten überhaupt nicht benötigt werden.

Es funktioniert, obwohl ich nicht sicher bin, ob es Nachteile gibt oder nicht. Ich bin immer noch auf der Suche nach Ihrem Rat, ich gehe durch Versuch und Fehler, ich sehe die zugrunde liegende Logik noch nicht. Thks.

Ich habe andere Gedanken . Der Trick, eine eindeutige Zeichenfolge "Kinder" zu verwenden, scheint nicht so gut zu sein. Lassen Sie mich einen sehr einfachen JSON betrachten:

%Vor%

}

Der extJS-Baum, den ich bekommen möchte, ist:

%Vor%

Das Modell ist nur

%Vor%

Die endgültige Ausgabe, die ich bekomme, ist nur:

%Vor%

ist es ein Fehler von mir, oder eine fehlende Funktion? Gibt es einen Ausweg ohne meinen JSon zu wechseln?

Vielen Dank

    
mario 03.10.2011 16:14
quelle

Tags und Links