Question

J'ai essayé de soumettre un formulaire avec FormPanel en utilisant la classe d'action par défaut Ext. Cependant, j'aimerais qu'il considère la réponse comme un script et non au format JSON.

Quelqu'un at-il eu une expérience à ce sujet?

Était-ce utile?

La solution

Le mieux serait de créer une action personnalisée en développant Ext.form.Action .

Vous pouvez ensuite évaluer l'objet réponse ou l'objet result dans le rappel success de votre action personnalisée. .

Votre action personnalisée peut être appelée depuis Ext.form.BasicForm de la manière habituelle.

Autres conseils

utilisant Form.getForm (). submit () comme appel à la réponse à une action qui fonctionne très bien, il soumettra automatiquement les valeurs de votre formulaire à votre back-end, ainsi que toutes les valeurs personnalisées que vous voudriez fournir. Dans la réponse renvoyée, vous recevez un objet de réponse, qui peut être ce que vous voulez. Vous pouvez donc facilement évaluer le retour dans le gestionnaire de succès.

Il existe également des substitutions pour ajouter cette fonctionnalité dans un Ext.ajax.request vu ici . Il existe également Ext.data.ScriptTagProxy qui fait la même chose mais pour les balises de script entre domaines.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top