Ext.form.FormPanel e formulário de inscrição
-
02-07-2019 - |
Pergunta
Eu tenho tentado enviar um formulário com as FormPanel usando a ação padrão classe Ext para. No entanto, eu gostaria que ele considerar a resposta como um script, não JSON-codificado.
Alguém já teve alguma experiência sobre isso?
Solução
O melhor plano seria a criação de uma ação personalizada estendendo Ext.form.Action
.
Você pode então eval
o objeto response
ou o objeto result
no callback success
de sua ação personalizada.
A sua ação personalizada pode ser chamado de Ext.form.BasicForm
da maneira usual.
Outras dicas
usando Form.getForm().submit()
como sua chamada resposta de ação funciona muito bem e vai automaticamente enviar seus valores do formulário para o seu back-end, bem como quaisquer valores personalizados que você gostaria de fornecer. Sobre a resposta de retorno que você está passado um objeto de resposta, o que poderia ser o que quiser. Então, você poderia facilmente eval o retorno no manipulador de sucesso.
Há também substituições para adicionar esta funcionalidade em um Ext.ajax.request
normal, visto aqui . Existe também Ext.data.ScriptTagProxy
que faz a mesma coisa, mas para tags de script de domínio cruzado.