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 № 1Es 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.
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!