/ / Wie aktualisiere ich Record und Childs auf extjs treegrid? - extjs

Wie aktualisiert man Record und Childs auf extjs treegrid? - extjs

Ich habe eine Treegrid und möchte nur einen Knoten mit seinen Childs aktualisieren. Also habe ich folgendes versucht:

store.load({
node: store.getNodeById(1)
});

Dadurch werden Childs aktualisiert, nicht jedoch der Knoten selbst. Wie kann ich Knoten und Kinder aktualisieren? Am besten wäre es, wenn Sie nur eine Anforderung an die Datenbank benötigen.

Antworten:

0 für die Antwort № 1

Es gibt keine Möglichkeit, dies durch die Konfiguration zu tunfunktioniert einfach als Design. Was Sie tun können, ist ein kleiner Trick, nachdem Sie die Kinder des Knotens geladen haben, um die Baumknoten so zu manipulieren, dass der Knoten selbst manuell aktualisiert wird.

Sehen Sie sich die Bilder an. Sie zeigen das Verhalten, das Sie erwarten.

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

Das funktioniert in jsfiddle in Ordnung: http://jsfiddle.net/lontivero/jBTWn/3/

Die Idee ist, wie gesagt, den Baum nach dem Laden der Kinder zu manipulieren. In meinem Beispiel geschieht dies durch:

        var node = store.getNodeById(1);

store.load({
node: node,
callback: function(newRecord) {
var parent = node.parentNode;
parent.insertBefore(newRecord[0], node);
parent.removeChild(node);
},
params: {
json: Ext.JSON.encode(updated_data)
}
});

Viel Glück!