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 に答える