我一直在尝试使用Action类的Ext默认值来提交FormPanel的表单。但是,我希望将响应视为脚本,而不是JSON编码。

有没有人有这方面的经验?

有帮助吗?

解决方案

最好的计划是通过扩展 Ext.form.Action 来创建自定义操作。

然后,您可以在自定义操作的 success 回调中 eval response 对象或 result 对象

您可以通常的方式从 Ext.form.BasicForm 调用自定义操作。

其他提示

使用 Form.getForm()。submit(),因为您的操作响应调用效果很好,会自动将您的表单值提交给后端以及您想要提供的任何自定义值。在返回响应上,您将传递一个响应对象,该对象可以是您想要的任何内容。因此,您可以轻松地在成功处理程序中评估返回。

还有一些覆盖将这个功能添加到正常的 Ext.ajax.request 这里。还存在 Ext.data.ScriptTagProxy ,它对于跨域脚本标记执行相同的操作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top