在最后一列之前的sencha网格中添加新列

时间:2015-01-01 09:49:25

标签: extjs gxt

假设我有一个包含列的sencha网格 姓名,电子邮件,地址,电话,城市,州,国家

现在,我最初只显示姓名,电子邮件,地址和电话。

我已经提供了显示更多列的条款,待处理的列,城市,州和国家。

但问题在于,当我在网格中添加一个新列时,它会被附加到最后一个...在我的情况下假设我添加City然后它会在电话后附加...

但是我希望Phone始终保持最后一列,如果添加了任何其他列,那么它应该在Phone列之前加上前缀。

我正在使用sencha网格。

请建议

1 个答案:

答案 0 :(得分:6)

使用headerCt。您可以在任何位置插入新列。

handler: function(btn) {
    var grid = btn.up('gridpanel');

    var column = Ext.create('Ext.grid.column.Column', {
        text: 'Country',
        dataIndex: 'country'
    });

    grid.headerCt.insert(
      grid.columns.length - 1, // that's index column
      column);

    grid.getView().refresh();
}

Fiddle

相关问题