2010-07-23 15 views
0

J'ai une grille de mise à jour de ma base de données (via PHP) avec un enregistrement JSON. Je veux savoir, comment les données écrites - enregistrer ou non. J'ai une réponse de PHP (vrai ou faux) à la grille, mais je ne sais pas comment l'utiliser. Comment ma grille peut-elle utiliser cette réponse? (événement de réussite?)soumettre des changements sur la grille roweditor extjs

Maintenant, par exemple, l'utilisateur a ajouté un nouvel enregistrement sans ID à la base de données (et j'ai besoin de cet ID pour la future mise à jour), php répondre à quel enregistrement enregistré (vrai) et m'a dit ID du nouvel enregistrement. Comment je devrais travailler avec?

Et j'ai vu un peu de beauté couler du haut des fenêtres de l'écran - comment l'appelé? Désolé pour les questions généralement, mais je ne peux pas trouver de réponse pour cela.

Merci.

Répondre

0

Si vous utilisez Ext.Ajax.request pour établir la connexion, voici comment procéder.

Ext.Ajax.request({ 
    url: 'ajax_demo/sample.json', 
    success: function(response, opts) { 
     var obj = Ext.decode(response.responseText); 
     console.dir(obj); 
    }, 
    failure: function(response, opts) { 
     console.log('server-side failure with status code ' + response.status); 
    } 
}); 

Il existe une fonction de rappel réussie que vous spécifiez et qui reçoit la réponse du serveur qui est un objet JSON. C'est là que vous pouvez renvoyer les choses et ensuite manipuler votre grille roweditor comme bon vous semble. Le succès ne signifie pas non plus que tout s'est bien passé, cela signifie simplement que la requête n'a pas produit de code d'erreur html 4xx ou 5xx.

La fonction de rappel d'échec est ce qu'il faut faire si le serveur renvoie un code d'erreur pour la requête AJAX.

+0

merci beaucoup - essayez plutôt httppoxy –