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'] 添加到创建表单的文件中(无处记录...)。