Ext.form.FormPanel et soumission de formulaire
-
02-07-2019 - |
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?
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.