checkchange Ext.ux.CheckColumn. rowIndex.
2.2, . , Ext.ux.CheckColumn, . , , 2.2, . , , 2.2 Ext.override. ( checkchange API 4.1):
Ext.override(Ext.ux.CheckChange, {
constructor: function() {
this.addEvents(
'beforecheckchange',
'checkchange'
);
this.callParent(arguments);
},
processEvent: function(type, view, cell, recordIndex, cellIndex, e) {
var me = this,
key = type === 'keydown' && e.getKey(),
mousedown = type == 'mousedown';
if (mousedown || (key == e.ENTER || key == e.SPACE)) {
var record = view.panel.store.getAt(recordIndex),
dataIndex = me.dataIndex,
checked = !record.get(dataIndex);
if (me.fireEvent('beforecheckchange', me, recordIndex, checked) !== false) {
record.set(dataIndex, checked);
me.fireEvent('checkchange', me, recordIndex, checked);
if (mousedown) {
e.stopEvent();
}
if (!me.stopSelection) {
view.selModel.selectByPosition({
row: recordIndex,
column: cellIndex
});
}
return false;
} else {
return !me.stopSelection;
}
} else {
return me.callParent(arguments);
}
},
});