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 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
//HTTPProxy contenant la liste de URL du CRUD
var HTTPProxyProjet = new Ext.data.HttpProxy({
prettyUrls:false,
api:{
create:{url:'./PHP/Ajout/AjoutProjet.php',method:'GET'},
read:{url:'./PHP/RemplissageGrid/GridProjet.php',method:'GET'},
update:{url:'./PHP/Modification/ModificationProjet.php',method:'GET'},
destroy:{url:'./PHP/Suppression/SuppressionProjet.php',method:'GET'}
}
});
//Stockage avec utilisation du HTTPProxy
var stockageProjet = new Ext.data.Store({
proxy: HTTPProxyProjet,
autoSave:true,
paramsAsHash:true,
//Lecteur des données attendues dans items
reader : new Ext.data.JsonReader({
root:'items',
fields: ['LibelleProjet','DateDebut','DateFin','ServiceConcerne','Avancement']
}),
//Enregisteur
writer: new Ext.data.JsonWriter({
encode:true,
writeAllFields:true
}),
//Gestionnaire d'evenement
listeners:{
exception:function (dataproxy,type,action,option,response,mix){
alert("dataproxy : "+dataproxy+"\ntype : "+type+"\naction : "+action+"\noption : "+option+"\nresponse : "+response+"\nmix : "+mix);
alert(response.responseText);
}
}
});
stockageProjet.load();
var TempsGrid = new Ext.grid.EditorGridPanel({
store:stockageProjet,
//renderTo : 'winFormDiv',
title:'Projet',
stripeRows:true,
autoExpand:true,
height: 550,
columnWidth: .100,
autoExpandColumn:'col_Description',
cm : new Ext.grid.ColumnModel([
{header:'Description', dataIndex:'LibelleProjet', sortable:true, id:'col_Description',
editor : new Ext.form.TextField({
allowBlank:false,
maxlength:100
})
},
{header:'Date de début', dataIndex:'DateDebut', sortable:true, id:'col_DateDebut',
editor : new Ext.form.TextField({
allowBlank:false,
maxlength:100
})
},
{header:'Date de fin', dataIndex:'DateFin', sortable:true, id:'col_DateFin',
editor : new Ext.form.TextField({
allowBlank:false,
maxlength:100
})
},
{header:'Service Concerné', dataIndex:'ServiceConcerne', sortable:true, id:'col_ServiceConcerne',
editor : new Ext.form.TextField({
allowBlank:false,
maxlength:100
})
},
{header:'Avancement', dataIndex:'Avancement', sortable:true, id:'col_Avancement',
editor : new Ext.form.NumberField({
allowBlank:false,
maxlength:100
})
},
{header:'Suppression', sortable:true, id:'col_Suppression'}
])
}); |
Partager