1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
Ext.onReady(function(){
Ext.QuickTips.init();
var xg = Ext.grid;
// shared reader
var reader = new Ext.data.ArrayReader({}, [
{name: 'Produit'},
{name: 'Commandé', type: 'float'},
{name: 'Livré', type: 'float'},
//{name: 'pctChange', type: 'float'},
//{name: 'lastChange', type: 'date', dateFormat: 'n/j h:ia'},
{name: 'Solde'},
{name: 'Famille'},
{name: 'desc'}
]);
var grid = new xg.GridPanel({
store: new Ext.data.GroupingStore({
reader: reader,
data: xg.dummyData,
sortInfo:{field: 'Produit', direction: "ASC"},
groupField:'Famille'
}),
columns: [
{id:'Produit',header: "Produit", width: 60, sortable: true, dataIndex: 'Produit'},
{header: "Commandé", width: 20, sortable: true, dataIndex: 'Commandé'},
{header: "Livré", width: 20, sortable: true, dataIndex: 'Livré'},
{header: "Solde", width: 20, sortable: true, dataIndex: 'Solde'},
{header: "Famille", width: 20, sortable: false, dataIndex: 'Famille' },
//{header: "Last Updated", width: 20, sortable: true, renderer: Ext.util.Format.dateRenderer('m/d/Y'), dataIndex: 'lastChange'}
],
view: new Ext.grid.GroupingView({
forceFit:true,
groupTextTpl: '{text} ({[values.rs.length]} {[values.rs.length > 1 ? "Items" : "Item"]})'
}),
frame: true,
width: 800,
height: 450,
collapsible: true,
animCollapse: false,
title: 'Mes Commandes',
iconCls: 'icon-grid',
renderTo: 'test_grid'
});
});
Ext.grid.dummyData = [val];
} |