2014-03-14 30 views
0

首先,我使用的是Extjs 4.1。Extjs4 Ext.selection.CheckboxModel与Ext.grid.property.Grid

我有一个网格属性网格,我想添加一列复选框到网格中。属性网格代码如下:

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

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

+0

啊,那是个坏消息....感谢回复如此之快 –