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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top