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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top