我有相同的要求并且能够使用“Ext.selection.CheckboxModel”功能(Ext 4.2)。基本上,我通过配置对象覆盖了渲染器。我正在使用 Sencha Architect 3,这是生成的代码:
selModel: Ext.create('Ext.selection.CheckboxModel', me.processMyCheckboxSelectionModel3({}))
processMyCheckboxSelectionModel1: function(config) {
config.renderer = function(value, metaData, record, rowIndex, colIndex, store, view) {
var status = record.get('Status');
if (status === 'Failed') {
var baseCSSPrefix = Ext.baseCSSPrefix;
metaData.tdCls = baseCSSPrefix + 'grid-cell-special ' + baseCSSPrefix + 'grid-cell-row-checker';
return '<div class="' + baseCSSPrefix + 'grid-row-checker"> </div>';
} else {
return '';
}
};
return config;
}
当我希望渲染器显示复选框时,渲染器返回的内容是从Reimius 的答案复制而来的,与这种方法的唯一区别是我使用的是 Ext 4.2 内置的“Ext.selection.CheckboxModel”。