Wie zu stoppen extjs treepanel aus dem laden unendlich?
Schließlich nach dem Kampf mit extjs-tree-panel, Baum, speichern und erstellen von benutzerdefinierten reader zu Lesen und zu konvertieren, pentaho data for 2 Wochen habe ich es geschafft zu laden, pentaho data in treepanel von extjs.
Nun mein Baum-panel ist das laden derselben Daten unendlich.
Treepanel sieht wie folgt aus :
Teil meiner json-Daten sieht wie folgt aus :
{
{name: 'US', candidateCount: 3, children: []},
{name: 'India', candidateCount: 922, children: [
{name: 'Goa', candidateCount:124, children: []},
{name: 'Maharashtra', candidateCount: 43, children: [
{name: 'Pune', candidateCount: 3},
{name: 'Mumbai', candidateCount: 33},
{name: 'Kolhapur', candidateCount: 4},
{name: 'XXX', candidateCount: 3},
]}
]},
{name: 'UK', candidateCount: 1, children: []},
}
Wie Sie sehen im Bild oben, nach der Erweiterung India
Knoten es hat sich wieder geladen-Daten von der Ebene der Länder (z.B. Ländernamen USA, Großbritannien, Indien, UK). Eigentlich will ich zeigen, state-level-Daten wie die Daten in Maharashtra, Goa. Stattdessen treepanel wieder laden dieselben Daten erneut.
Wie Sie vermeiden, diese Art von Verhalten? Ich habe bereits leaf
Eigentum von US, uk und Indien-Knoten false
.
Ich habe versucht Expanded
Eigenschaft true
aber dann treepanel hält be-gleichen Knoten wieder und wieder meinem browser-tab wird nur gehängt.
Bitte lassen Sie mich wissen, wie dies zu vermeiden? Ich will Baum-panel für das laden der Daten nur einmal.
BEARBEITEN - die Lösung für dieses problem
Ich löste dieses problem durch hinzufügen der listener auf append
Fall speichern und dann die Einstellung leaf
Wert true
für die Knoten, die ich wollte sein Blatt.
- Hallo können Sie teilen Sie Ihre store-code? Ich habe dasselbe Verhalten. Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einstellung Datenelement:
stoppen.
Ich hatte das gleiche problem mit meinem treepanel-und JSON-Daten. Meine treeStore sieht ungefähr so aus:
Und der JSON -
Änderte ich die "Kinder" für "instanceList" und meine treepanel aufgehört unendlich-Schleife, so dass ich denke, Wenn Sie es ändern "Namen" für "Kinder" ?
Laden können Bäume austricksen. Versuchen Sie
loaded: true
auf diesen Knoten. Bevor Sie beginnen, Sie klicken, um, ist der Baum richtig geladen?Stellen Sie sicher, dass alle Eltern, die keine Kinder haben "Blatt" auf "true" gesetzt ODER
eine leer "Kinder" - Knoten.
UND alle Kinder-Knoten haben "Blatt" auf "true" gesetzt (wie oben schon erwähnt durch Asken)
es scheint mir, dass jedes Kind wird eine Wurzel für seine Angehörigen . So ist die root-Eigenschaft und die children-Eigenschaft MUSS den gleichen NAMEN haben. Ich bin sehr froh, dass ich diesen tread gefunden. Es hat mein Leben gerettet, ich war etwa zu Schießen mir wegen der endlosen Neuladen der Baum
Wie Edd schon sagte, wenn man in proxy-custom rootProperty:'instanceList', die Sie ändern müssen alle "Kinder" in json zu dieser Eigenschaft, dh 'instanceList'. Es war meine Lösung.