IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Ext JS / Sencha Discussion :

Modification distante avec Httpproxy


Sujet :

Ext JS / Sencha

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 23
    Par défaut Modification distante avec Httpproxy
    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

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 23
    Par défaut
    Pour ajouter au mystère, j'ai tester un projet précedement créé et qui fonctionnait correctement...et surprise le HttpProxy ne fonctionne pas ici. Donc à priori trois solutions :
    - mon code n'est pas bon
    - ma version de extjs deconne...
    - mon serveur web local deconne...ou il manque un truc...

    Quelqu'un aurait-il une idée ou je pourrais trouvé une version plus ancienne de extjs? Je pense que cela vient de là.

  3. #3
    Membre émérite Avatar de kenny.kev
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 646
    Par défaut
    Bonjour à toi,

    Déjà quel est la version que tu utilises de extjs ?
    Tu trouvera toutes les versions sur le site même de extjs (une fois que tu as cliqué sur download)

    Je ne reconnais pas vraiment la configuration de la v4 dans ce que tu as fais.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 23
    Par défaut
    Salut,
    C'est une version 3.3.0. Après plusieurs test, je peux assurer que le problème ne vient pas du serveur, ni de la version du Framework...donc de mon code. Sais tu comment passe le paramètre de l'action (update, create...)? Cela vient de là à mon avis...

    Je tiens egalement à presiser que mes variable sont utilisé de la façon 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
    function grid(fenetre){
     
    	//Onglet Fiche-Temps
    	if (fenetre==1){
             .............
           }
     
            if (fenetre==2){
             var httpproxy...
             var stockageProjet....
             var TempsGrid....
           }
     
    {
    Et que cette fonction grid est appeler dans une winForm qui dans un autre .js
    Cette arborescence peut elle generer ce problème?

  5. #5
    Membre émérite Avatar de kenny.kev
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 646
    Par défaut
    Je te conseil dans un premier c'est de faire un grid pour chacune de tes fenêtre avec un grid et un store pour chacun.

    Ensuite essaie de faire un grid seul pour faire fonctionner le CRUD.

    Regarde aussi à prendre la version 3.3.1 car je penses qu'elle dois corriger certains bug de la 3.3.0.

    Tu es partie dans quelque chose de trop compliqué pour tout faire en une fois.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 23
    Par défaut
    C'est ce que je fais depuis hier et le résultat est le même. Il n'interprète pas le destroy (ne pointe absolument pas sur le fichier php lié), et ne reconnait pas le traitement update (remplacement par create). J'avou ne plus avoir d'idée. Un projet utilisant cette techno marche mais pas l'autre...la seul différence est que l'un utilise le framework Zend (marche) pour mes traitements php alors que l'autre utilise des commande sql standart lié à php (marche pas)...

Discussions similaires

  1. [FTP] Récupérer un ficher distant avec ftp_get
    Par boteha dans le forum Langage
    Réponses: 6
    Dernier message: 25/03/2010, 09h41
  2. Modification curseur avec texte entré dans 1 textfield
    Par taillooo dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 14/02/2006, 14h14
  3. [MySQL] FULLTEXT, modif ft_min_word_len avec PHP
    Par Husqvarna dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 28/10/2005, 10h06
  4. Echec d'un appel distant avec RPC
    Par hasan dans le forum MFC
    Réponses: 3
    Dernier message: 18/05/2005, 06h42
  5. Travailler sur des sources distantes avec Eclipse
    Par El Saigneur dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 12/07/2004, 09h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo