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
|
function Construit_grid()
{
Ext.onReady(function(){
var selectBox = document.getElementById("ListeProc");
var nb = selectBox.options.length;
var mydata = new Array();
for (var i=0; i<nb; i++) {
morceaux=selectBox.options[i].value.split(',');
var d_transition = new Array;
for (var j=0; j<3; j++) {
d_transition.push(morceaux[j]);
};
mydata[i] = d_transition;
} ;
var store = new Ext.data.ArrayStore({
fields: [
{name: 'Processus'},
{name: 'Nom', type: 'string'},
{name: 'Nb', type: 'int'},]
});
store.loadData(mydata);
// create the Grid
var grid = new Ext.grid.GridPanel ({
store: store,
sm: new Ext.grid.RowSelectionModel({
singleSelect: true,
listeners: {
rowselect: function(sm,index, record) {
toto = record.data.Processus;
}
}
}),
columns: [
{id:'Processus',header: 'Processus', width: 60, sortable: true, dataIndex: 'Processus'},
{header: 'Nom', width: 165, sortable: true, dataIndex: 'Nom'},
{header: 'Nb', width: 40, sortable: true, dataIndex: 'Nb'}],
stripeRows: true,
height: 155,
width: 270,
title: 'Processus',
stateful: true,
stateId: 'grid'
});
grid.render('grid-example');
grid.getSelectionModel().selectRow(1);
})
} |