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

标签 extjs gxt

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

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

我已经提供了显示更多列、待定列、城市、州和国家/地区的规定。

但问题在于,每当我在网格中添加一个新列时,它就会被附加到最后一个...在我的例子中,假设我添加了城市,然后它被附加在电话之后...

但我希望电话始终保留在最后一列,如果添加任何其他列,则应在电话列之前添加前缀。

我正在使用 Sencha 网格。

请建议

最佳答案

为此使用 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

关于extjs - 在最后一列之前的 sencha 网格中添加新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27729736/

相关文章:

java - 如何动态添加一列到网格GXT?

java - 字符串反向引用在 GXT 服务器模式下不起作用,但在 GXT 开发模式下起作用

java.lang.IllegalAccessError : tried to access method com. google.common.collect.MapMaker.makeComputingMap();来自 WeldMessageConveyor

extjs - 应用程序启动时不应加载带有 autoload true 的存储

javascript - 使用 CSS 向特定元素添加值

javascript - 获取 ExtJS 中开始/结束日期之间的日期

java - 还有其他 GXT 主题吗?

java - 如何处理 Ext GWT (GXT) 中缓慢呈现的小部件?

ExtJS 使用另一个 Controller / View 创建弹出窗口?

javascript - 如何在 dom 准备好之前执行 JavaScript?