在ExtJs4中重新配置网格列 - SelModel消失了吗?

时间:2011-06-08 11:25:14

标签: javascript extjs extjs4

我正在定义一个selModel的网格 每次加载商店时,都会使用网格Reconfigure方法动态重新配置网格列 然而,当我这样做时,网格selModel消失了 如何重新配置​​网格列以包含selModel 下面是一些示例代码:

//The Selection Model for the grid.
var sm = new Ext.selection.CheckboxModel();

//The Grid
var grid = new Ext.grid.Panel({
    store: store,
    selModel: sm,
    columns:[{
            header: 'Loading ...'
        }]
 });

//The store on load event where the columns are reconfigured
store.on('load', function(store){
    var columns = store.data.Data.items;
    grid.reconfigure(store, columns);
}, this);

在ExtJs3中,我可以将selModel指定为列本身,但在ExtJs4中不是这种情况。那么,即使重新配置网格列,我怎样才能确保selModel始终可见?

2 个答案:

答案 0 :(得分:2)

这是Extjs版本[4.0.2]中报告的错误。现在,它已在Extjs版本[4.0.7]中解决。

答案 1 :(得分:0)

从3.3.1 API文档(我的重点):

  

重新配置网格以使用   不同的存储和列模型和   触发'重新配置'事件。该   视图将绑定到新对象   并且精神焕发。 请注意   重新配置GridPanel,确定   现有设置可能会变成   无效。例如   配置autoExpandColumn可能没有   新的ColumnModel中存在更长的时间。   此外,现有的PagingToolbar将   还是被旧商店所束缚了   需要重新绑定。任何插件都可能   还需要重新配置新的   数据

我相信您只需在重新配置网格后重新设置SelectionModel。