我正在尝试通过从服务器点击按钮来下载文件。 我的form.submit似乎没有发送我的urlwhen使用IIS发布我的ExtJS项目。当我从visual studio运行项目时工作得很好,但是当我发布项目时看着fiddler它似乎没有参数或正确的URL。
有谁知道我做错了什么?
var me = this;
var form = Ext.create('Ext.form.Panel', {
standardSubmit: true,
method: 'GET',
url: 'http://xxx/xxx/api/excel/CreatePosSheet/'
});
form.submit({
params: {
cName: me.selectedClientDisplayField.getValue(),
calcMethod: 'settle',
username: me.unameGlobal,
cid: me.cidGlobal
}
});
我注意到网址也不正确,我特别声明 网址:'http://111.111.111.11/myServiceV003/api/excel/CreatePosSheet/' 但是在小提琴手中我看到/mainofmyproject/.js。
此外,当我将standardSubmit更改为false时,url会正确传递,但我正在等待的下载弹出窗口永远不会显示。
答案 0 :(得分:1)
一般来说,.js
错误404是因为您缺少仅通过xtype
从您的代码(或其中引用的代码)引用的组件的要求。如果您检查开发应用程序的浏览器控制台,则应该看到以下消息:
[W] [Ext.Loader]同步加载'Ext.form.action.StandardSubmit';考虑在Ext.onReady()上面添加Ext.requires('Ext.form.action.StandardSubmit')
因为如果您想使用带有standardSubmit:true
的表单,则必须将requires:['Ext.form.action.StandardSubmit']
添加到您创建表单的文件中(无法记录...)。