【问题标题】:ExtJS standardSubmit doesn't work after Sencha BuildSencha Build 后 ExtJS standardSubmit 不起作用
【发布时间】:2015-09-04 02:27:08
【问题描述】:

在我的应用程序上执行 Sencha Build 后,以下表单提交不起作用。我正在尝试使用它下载 XLS 文件。我正在使用 ExtJs 4.2.2。

这是我得到的错误:Uncaught TypeError: Cannot read property 'apply' of undefined

    var expForm = Ext.create('Ext.form.Panel', {
        method : 'POST',
        standardSubmit : true
    });     
    expForm.submit({
            url : 'MyUrl',
            params : {
                xId : 123
            }
    });

但是,当我将 ext-all-dev.js 用于 DEV 环境时。这工作正常。请指导。

【问题讨论】:

    标签: extjs


    【解决方案1】:

    适用于开发,不适用于生产通常意味着开发中存在“同步加载”警告,因此构建不完整。规则是在开发过程中修复所有这些警告。

    您在 Dev 或 Prod 中是否收到任何控制台错误/警告?

    【讨论】:

    • 嗨。非常感谢您为此节省了宝贵的时间。我仍然坚持这一点。在 DEV 中存在同步加载警告,但在 PROD Sencha 构建在整理所有必需的 JS 文件时管理得很好,但“standardSubmit:true”是导致问题的唯一配置。可能是因为这样它会提交一个标准的 HTML 表单。如果您对此有任何答案,请指导我。在此先感谢:)
    • 好吧,您必须在构建之前修复同步警告。如果没有别的原因,那就是为了消除可能的原因。
    • 谢谢萨基。你是对的!.. 我在 DEV 上使用 ext-all-dev.js,所以它从来没有出现任何问题。此外,Sencha 构建可以选择和整合大部分文件,但为此,没有重要的关键字,例如xtype、uses、create、define 等,所需的类可以使用它们作为构建过程的一部分。以下必需的语句解决了该问题。
    • requires:[ 'Ext.form.action.StandardSubmit' ]
    • @Jagpreet 非常感谢,它也解决了我的问题。我希望错误更清楚,我会一直坚持下去。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-12
    • 1970-01-01
    相关资源
    最近更新 更多