Ext.form.FormPanel e invio modulo
-
02-07-2019 - |
Domanda
Ho provato a inviare un modulo con FormPanel utilizzando la classe di azioni Ext predefinita. Tuttavia, mi piacerebbe considerare la risposta come uno script, non codificato in JSON.
Qualcuno ha avuto esperienza su questo?
Soluzione
Il piano migliore sarebbe quello di creare un'azione personalizzata estendendo Ext.form.Action
.
Puoi quindi eval
l'oggetto response
o l'oggetto result
nel callback successo
della tua azione personalizzata .
La tua azione personalizzata può essere chiamata da Ext.form.BasicForm
nel solito modo.
Altri suggerimenti
usando Form.getForm (). submit ()
poiché la tua chiamata di risposta all'azione funziona alla grande e invierà automaticamente i valori del tuo modulo al tuo back-end così come qualsiasi valore personalizzato che vorresti fornire. Sulla risposta di ritorno ti viene passato un oggetto di risposta, che potrebbe essere tutto quello che vuoi. Quindi puoi facilmente valutare il ritorno nel gestore del successo.
Ci sono anche sostituzioni per aggiungere questa funzionalità in un normale Ext.ajax.request
visto qui . Esiste anche Ext.data.ScriptTagProxy
che fa la stessa cosa ma per i tag di script tra domini.