You can extend the "Ext.grid.column.CheckColumn" class and override the renderer function. Just a quick example:
Ext.define('CustomCheckbox', {
extend: 'Ext.grid.column.CheckColumn',
xtype: 'CustomCheckbox',
config: {
chkLabel: ''
},
renderer : function(value, meta) {
var cssPrefix = Ext.baseCSSPrefix,
cls = [cssPrefix + 'grid-checkcolumn'];
if (this.disabled) {
meta.tdCls += ' ' + this.disabledCls;
}
if (value) {
cls.push(cssPrefix + 'grid-checkcolumn-checked');
}
return '<img class="' + cls.join(' ') + '" src="' + Ext.BLANK_IMAGE_URL + '"/>' + this.chkLabel;
}
});
Now, you could use it as:
{
xtype: 'CustomCheckbox',
dataIndex: 'complete',
itemId: 'chkComplete',
chkLabel: 'SOme content'
}