0

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

        }
    });

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

任何人都可以指出正确的方向或属性网格不适用于复选框?

4

1 回答 1

0

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

于 2014-03-14T09:51:46.833 回答