Salut à tous,

J'ai cette fois un petit soucis avec le httpproxy. Je souhaite pouvoir modifier directement un enregistrement. Pour cela j'ai taper le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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'}			
			])
		});
Tout est correctement affiché mais lorsque je fais une modif dans ma grid, c'est le create et donc AjoutProjet.php qui est appelé...Je comprend pas trop pourquoi. Si quelqu'un a une idée c'est pas de refus.

Merci à tous