【发布时间】:2008-09-30 04:17:16
【问题描述】:
我一直在尝试使用 Ext 默认的 Action 类提交带有 FormPanel 的表单。但是,我希望将响应视为脚本,而不是 JSON 编码。
有人有这方面的经验吗?
【问题讨论】:
标签: javascript ajax json user-interface extjs
我一直在尝试使用 Ext 默认的 Action 类提交带有 FormPanel 的表单。但是,我希望将响应视为脚本,而不是 JSON 编码。
有人有这方面的经验吗?
【问题讨论】:
标签: javascript ajax json user-interface extjs
最好的计划是通过扩展 Ext.form.Action 来创建自定义操作。
然后您可以在自定义操作的success 回调中eval response 对象或result 对象。
您的自定义操作可以按常规方式从Ext.form.BasicForm 调用。
【讨论】:
使用Form.getForm().submit() 作为您的操作响应调用效果很好,并且会自动将您的表单值以及您想要提供的任何自定义值提交到您的后端。在返回响应中,您会收到一个响应对象,它可以是您想要的任何东西。因此,您可以轻松地评估成功处理程序中的返回值。
还有一些覆盖可以将此功能添加到普通的Ext.ajax.request 看到here。还有Ext.data.ScriptTagProxy,它做同样的事情,但用于跨域脚本标签。
【讨论】: