Если вы используете ExtJS-4,
// ...
var rowBodyFeature = Ext.create('Ext.grid.feature.RowBody', {
getAdditionalData: function(data, rowIndex, record, orig) {
var headerCt = this.view.headerCt,
colspan = headerCt.getColumnCount();
return {
rowBody: "HELLO WORLD!", // do something with record
rowBodyCls: this.rowBodyCls,
rowBodyColspan: colspan
};
}
});
Ext.create('Ext.grid.Panel', {
// ...
features: [rowBodyFeature]
// ...
});
Если вы используете ExtJS-3, попробуйте:
new Ext.grid.GridPanel({
//...
viewConfig: {
enableRowBody: true,
getRowClass: function(record, rowIndex, p, store) {
p.body = 'HELLOW WORLD: ' + record.get('attribute');
return 'x-grid3-row-expanded';
}
}