如何在extjs treegrid上更新记录和子项?

时间:2012-12-20 12:36:19

标签: extjs

我有一个treegrid,我想只更新一个节点及其子节点。所以我试过这样:

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

更新子节点,但不更新节点本身。那么如何更新节点和子节点呢?如果只需要一个数据库请求,那将是最好的。

1 个答案:

答案 0 :(得分:0)

没有任何方法可以通过配置来实现,它只是作为设计工作。加载节点的子节点后,您可以做的是一个小技巧,以便操纵树节点手动更新节点本身。

查看图片。它们显示了您期望的行为。

enter image description here enter image description here

这在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)
            }
        });
祝你好运!