首先,我使用的是Extjs 4.1。
我有一个带有属性网格的网格,我想在网格中添加一列复选框。属性网格代码如下:
var grid = Ext.create('Ext.grid.property.Grid', {
tbars:[],
selModel: Ext.create('Ext.selection.CheckboxModel',{mode: 'MULTI'}),
columnLines: true,
renderTo: Ext.getBody(),
source: {
"grouping": false,
"autoFitColumns": true,
"productionQuality": false,
"created": Ext.Date.parse('10/15/2006', 'm/d/Y'),
}
});
但是,复选框选择模型不会显示在网格中。
任何人都可以指向正确的方向或属性网格不能与复选框一起使用吗?
答案 0 :(得分:0)
虽然selModel
中记录了Ext.grid.property.Grid
属性,但这只是因为Ext.grid.property.Grid
扩展了Ext.grid.Panel
。问题是这种类型的网格只有一个固定的selModel
,即cellmodel
类型。您可以通过单击属性来查看其行为(属性编辑器获得焦点,例如日期proeprty显示日期选择器)。 cellmodel
selModel在initComponent()
方法的源代码中是硬编码的,所以如果你想改变它,你应该编写自己的子类来覆盖它。