extjs form.submit 下载文件 - url 未正确传递
extjs form.submit to download file - url not being passed correctly
我正在尝试通过从服务器单击按钮来下载文件。
当使用 IIS 发布我的 ExtJS 项目时,我的 form.submit 似乎没有发送我的 url。当我 运行 来自 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
}
});
我注意到url也不正确,我特别声明
url: 'http://111.111.111.11/myServiceV003/api/excel/CreatePosSheet/'
但在 fiddler 中我看到 /mainofmyproject/.js.
此外,当我将 standardSubmit 更改为 false 时,url 正确通过,但我等待的下载弹出窗口 window 从未出现。
一般来说,.js
错误 404 是因为您缺少仅由 xtype
从您的代码(或其中引用的代码)引用的组件的要求。如果您检查开发应用程序的浏览器控制台,您应该会看到消息:
[W] [Ext.Loader] Synchronously loading 'Ext.form.action.StandardSubmit'; Consider adding Ext.requires('Ext.form.action.StandardSubmit') above Ext.onReady()
因为如果您想使用带有 standardSubmit:true
的表单,您必须将 requires:['Ext.form.action.StandardSubmit']
添加到创建表单的文件中(无处记录...)。
我正在尝试通过从服务器单击按钮来下载文件。 当使用 IIS 发布我的 ExtJS 项目时,我的 form.submit 似乎没有发送我的 url。当我 运行 来自 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
}
});
我注意到url也不正确,我特别声明 url: 'http://111.111.111.11/myServiceV003/api/excel/CreatePosSheet/' 但在 fiddler 中我看到 /mainofmyproject/.js.
此外,当我将 standardSubmit 更改为 false 时,url 正确通过,但我等待的下载弹出窗口 window 从未出现。
一般来说,.js
错误 404 是因为您缺少仅由 xtype
从您的代码(或其中引用的代码)引用的组件的要求。如果您检查开发应用程序的浏览器控制台,您应该会看到消息:
[W] [Ext.Loader] Synchronously loading 'Ext.form.action.StandardSubmit'; Consider adding Ext.requires('Ext.form.action.StandardSubmit') above Ext.onReady()
因为如果您想使用带有 standardSubmit:true
的表单,您必须将 requires:['Ext.form.action.StandardSubmit']
添加到创建表单的文件中(无处记录...)。