Ext.form.FormPanel y envío de formulario
-
02-07-2019 - |
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?
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.