2013-04-23 57 views
2

我想重新配置現有的樹。列被更新,但商店/數據沒有。重新配置Ext.tree.Panel

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/

有什麼建議?

回答

1

該樹不更新其根節點。致電tree.reconfigure我必須致電

newStore.setRootNode(newStore.getRootNode()); 

而現在它的工作。

下一個問題,如果我添加新的cols,這些cols的數據將不會綁定到樹形網格。我必須定義一個新的模型。

以下是完整的工作示例

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