我正在定义一个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始终可见?
答案 0 :(得分:2)
这是Extjs版本[4.0.2]中报告的错误。现在,它已在Extjs版本[4.0.7]中解决。
答案 1 :(得分:0)
从3.3.1 API文档(我的重点):
重新配置网格以使用 不同的存储和列模型和 触发'重新配置'事件。该 视图将绑定到新对象 并且精神焕发。 请注意 重新配置GridPanel,确定 现有设置可能会变成 无效。例如 配置autoExpandColumn可能没有 新的ColumnModel中存在更长的时间。 此外,现有的PagingToolbar将 还是被旧商店所束缚了 需要重新绑定。任何插件都可能 还需要重新配置新的 数据
我相信您只需在重新配置网格后重新设置SelectionModel。