Pregunta

He estado tratando de enviar un formulario con FormPanel usando la clase de acción Ext por defecto. Sin embargo, me gustaría considerar la respuesta como un script, no codificado con JSON.

¿Alguien ha tenido alguna experiencia en esto?

¿Fue útil?

Solución

El mejor plan sería crear una acción personalizada extendiendo Ext.form.Action .

Entonces puede eval el objeto response o el objeto result en la devolución de llamada success de su acción personalizada .

Su acción personalizada se puede llamar desde Ext.form.BasicForm de la manera habitual.

Otros consejos

usando Form.getForm (). submit () ya que su llamada de respuesta a la acción funciona muy bien y enviará automáticamente sus valores de formulario a su back-end, así como cualquier valor personalizado que desee proporcionar. En la respuesta de retorno, se le pasa un objeto de respuesta, que podría ser cualquier cosa que desee. Para que pueda evaluar fácilmente el retorno en el controlador de éxito.

También hay anulaciones para agregar esta funcionalidad en un Ext.ajax.request normal visto aquí . También existe Ext.data.ScriptTagProxy que hace lo mismo pero para las etiquetas de script de dominio cruzado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top