我有一个treegrid,我想只更新一个节点及其子节点。所以我试过这样:
store.load({
node: store.getNodeById(1)
});
更新子节点,但不更新节点本身。那么如何更新节点和子节点呢?如果只需要一个数据库请求,那将是最好的。
答案 0 :(得分:0)
没有任何方法可以通过配置来实现,它只是作为设计工作。加载节点的子节点后,您可以做的是一个小技巧,以便操纵树节点手动更新节点本身。
查看图片。它们显示了您期望的行为。
这在jsfiddle:http://jsfiddle.net/lontivero/jBTWn/3/
中工作正常基本上,正如我刚才所说,这个想法是在加载孩子后操纵树。在我的例子中,这是通过:
完成的 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)
}
});
祝你好运!