Extjs4 Ext.selection.CheckboxModel with Ext.grid.property.Grid

时间:2014-03-14 09:31:34

标签: extjs grid selectionmodel

首先,我使用的是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'),

        }
    });

但是,复选框选择模型不会显示在网格中。

任何人都可以指向正确的方向或属性网格不能与复选框一起使用吗?

1 个答案:

答案 0 :(得分:0)

虽然selModel中记录了Ext.grid.property.Grid属性,但这只是因为Ext.grid.property.Grid扩展了Ext.grid.Panel。问题是这种类型的网格只有一个固定的selModel,即cellmodel类型。您可以通过单击属性来查看其行为(属性编辑器获得焦点,例如日期proeprty显示日期选择器)。 cellmodel selModel在initComponent()方法的源代码中是硬编码的,所以如果你想改变它,你应该编写自己的子类来覆盖它。