Extjs 修改Gridpanel列

Extjs 修改Gridpanel列,extjs,extjs4.1,Extjs,Extjs4.1,如何修改gridpanel中的列 最初,我用空列创建gridpanel,因为它们将在以后动态添加 Ext.define( 'My.grid.Panel', { extend : 'Ext.grid.Panel', columns: [] ... 创建并呈现My.grid.Panel后,我现在想向该面板添加列 var arGridColumns = [ Ext.create( 'Ext.grid.column.Column', { text

如何修改gridpanel中的列

最初,我用空列创建gridpanel,因为它们将在以后动态添加

Ext.define( 'My.grid.Panel', {
  extend    : 'Ext.grid.Panel',
  columns: []
  ...
创建并呈现
My.grid.Panel
后,我现在想向该面板添加列

var arGridColumns = [
        Ext.create( 'Ext.grid.column.Column', {
           text: 'A', 
           dataIndex: 'name'
        } ),
        Ext.create( 'Ext.grid.column.Column', {
           text: 'B', 
           dataIndex: 'value', 
           flex: 1
        } )
     ];

myGridPanel.columns = arGridColumns;
myGridPanel..doLayout();
但这并没有改变任何事情


如何实现这一点?

您需要按照所需列的顺序创建列数组,然后调用网格的重新配置方法

您需要按照所需列的顺序创建列数组,然后调用网格的重新配置方法