我一直在尝试使用Ext默认的Action类向FormPanel提交表单。但是,我希望它将响应视为脚本,而不是JSON编码。
有人有这方面的经验吗?
最好的计划是通过扩展Ext.form.Action
来创建一个自定义操作。
然后,您可以在自定义操作的success
回调中eval
、response
对象或result
对象。
您的自定义操作可以通过通常的方式从Ext.form.BasicForm
调用。
使用Form.getForm().submit()
作为操作响应调用效果很好,可以自动将表单值以及您想要提供的任何自定义值提交到后端。在返回响应中,会向您传递一个响应对象,该对象可以是您想要的任何对象。因此,您可以很容易地在成功处理程序中评估回报
还有一些覆盖将此功能添加到此处所示的普通Ext.ajax.request
中。还有Ext.data.ScriptTagProxy
,它做同样的事情,但用于跨域脚本标记。