// create the grid
var grid = Ext.create('Ext.grid.Panel', {
...
columns: [{
text: 'Foo',
...
},{
xtype: 'checkcolumn',
text: 'Active?',
dataIndex: 'status',
width: 55
}
]
...
});
You have to listen for the checkchange event to capture the checkbox selection !
checkchange( Ext.ux.CheckColumn this, Number rowIndex, Boolean checked, Object eOpts )
Fires when the checked state of a row changes
Parameters
- this : Ext.ux.CheckColumn
- rowIndex : Number
- The row index
- checked : Boolean
- True if the box is checked
- eOpts : Object
- The options object passed to Ext.util.Observable.addListener.
Source code snippet from the controller
init : function() {
this.control({
...
'checkcolumn': {
checkchange: this.checkboxChanged
}
});
},
checkboxChanged : function(column,rowIndex,checked) {
console.log('Checkbox changed');
//grid column information
console.log(column);
//grid row number
console.log(rowIndex);
//the checkbox value
console.log(checked);
}
No comments:
Post a Comment
NO JUNK, Please try to keep this clean and related to the topic at hand.
Comments are for users to ask questions, collaborate or improve on existing.