Code:
initComponent: function() {
var sm = new Ext.grid.CheckboxSelectionModel();
Ext.apply(this, {
columns: [
sm,
{ dataIndex: 'id', fixed: true, hidden: true, id: 'id' },
{ dataIndex: 'type', fixed: true, header: '*', groupRenderer: Hogia.pbm.Renderers.gridGroupType, renderer: Hogia.pbm.Renderers.gridColumnType, width: 25 },
{ dataIndex: 'coworker', header: Hogia.pbm.resources.Coworker, sortable: true, width: .15 },
{ dataIndex: 'project', header: Hogia.pbm.resources.Project, sortable: true, width: .15 },
{ dataIndex: 'subproject', groupable: false, header: Hogia.pbm.resources.Subproject, sortable: true, width: .15 },
{ dataIndex: 'customer', header: Hogia.pbm.resources.Customer, sortable: true, width: .15 },
{ dataIndex: 'event', header: Hogia.pbm.resources.Activity, sortable: true, width: .15 },
{ dataIndex: 'transactionDate', groupRenderer: Hogia.pbm.Renderers.gridGroupTransactionDate, header: Hogia.pbm.resources.Day, renderer: Ext.util.Format.dateRenderer(Date.patterns.ShortDate), sortable: true, width: .1 },
{ dataIndex: 'unitPrice', groupable: false, header: Hogia.pbm.resources.Amount, renderer: Hogia.pbm.Renderers.gridColumnUnitPrice, sortable: true, width: .1 }
],
sm: sm,
store: new Hogia.pbm.authorization.Store({ listeners: { beforeload: { fn: this.beforeStoreLoad, scope: this } } }),
view: new Ext.grid.GroupingView({
deferEmptyText: false,
emptyGroupText: '- ' + Hogia.pbm.resources.Deviations,
emptyText: this.emptyText,
forceFit: true,
hideGroupedColumn: false,
showGroupName: false
})
});
Hogia.pbm.authorization.RegistrationGrid.superclass.initComponent.apply(this, arguments);
},
For some reason the first loaded grid (Ready for authorization) will not size its columns correctly, the last column (Amount) gets squeezed in. However the other grids (Already authorized and Exported) renders perfectly.