2

我想重新配置现有的树。列已更新,但存储/数据没有。

handler: function() {        
    var newStore = Ext.create('Ext.data.TreeStore', {
        fields: [ 'C4', 'C5', 'C6' ],
        root: {
            text: '.',
            children: [
                { 'C4': 4, 'C5': 5, 'C6': 6 },
                { 'C4': 4, 'C5': 5, 'C6': 6 },
                { 'C4': 4, 'C5': 5, 'C6': 6 },
                { 'C4': 4, 'C5': 5, 'C6': 6 }
            ]
        }
    });

    var newCols = [
        { text: 'C4', dataIndex: 'C4' },
        { text: 'C5', dataIndex: 'C4' },
        { text: 'C6', dataIndex: 'C4' }
    ];

    tree.reconfigure(newStore, newCols);
}

http://jsfiddle.net/fR3z3/2/

有什么建议么?

4

1 回答 1

1

树不会更新它的根节点。打电话后tree.reconfigure我必须打电话

newStore.setRootNode(newStore.getRootNode());

现在它可以工作了。

下一个问题,如果我添加新的列,这些列的数据将不会绑定到树形网格。我必须定义一个新模型。

这是完整的工作示例

http://jsfiddle.net/kleines0eichhoernchen/fR3z3/3/

于 2013-04-24T06:11:35.543 回答