javascript - ExtJS 5 请求空名称/.js 文件

标签 javascript extjs sencha-cmd

我用最新的 sencha cmd 5.0.2.270 和最新的 ExtJS 5.0.1 创建了一个新的工作区。在里面生成了一个应用程序。写了一点代码。

我使用 sencha 应用程序构建生成生产构建。

开发加载良好,但生产构建尝试加载没有名称的文件并获得 404

获取 http://yassa-built.dev/.js?_dc=1410352524548 404(未找到) 出现该错误后,它根本不会加载。

我不明白它在搜索什么。发展根本不是提示。

我用它做了一个存档https://mega.co.nz/#!Dk0gDRJD!dNITsq1fGFs5T4d-4yYFnA6_K6EcAhFkxoeEjaJu7MY (~600kb)。它包括源代码和生产版本。

UPD 我找到了它开始破裂的地方。在文件 RadioAdminController.js 中。

 case 'menu_referals':
    return app.setSubView('redmed-radioapp-referals', {
      store: Ext.create('RedmedAdmin.store.Referals')
    });

如果我不创建商店 - 它会起作用。生产构建没问题。这家店没什么特别的:

Ext.define('RedmedAdmin.store.Referals', {
  extend: 'Ext.data.Store',
  model: 'RedmedAdmin.model.Referal',
  autoLoad: false,
  autoSync: true
});

最佳答案

在挣扎的第四天,一个简单的答案出现了。

我错过了一个依赖项。链:RedmedAdmin.store.Referals -> RedmedAdmin.model.Referal -> RedmedAdmin.model.redmed.RadioAppBase。

由于我提供了存档,因此我将在此处列出类 RedmedAdmin.model.redmed.RadioAppBase(工作版本):

Ext.define 'RedmedAdmin.model.redmed.RadioAppBase',
    extend: 'Ext.data.Model'
    requires: ['Ext.data.identifier.Uuid', 'Ext.data.proxy.Rest']

    identifier: 'uuid'
    fields: [{
            name: 'id'
            type: 'string'
    }]
    schema:
            namespace: 'RedmedAdmin.model.redmed.radioapp'
            proxy:
                    type: 'rest'
                    url: 'http://10.0.29.140:6543/api/rest/{entityName:lowercase}'
                    reader:
                        type: 'json'
                        rootProperty: '{entityName:lowercase}'
                    listeners:
                        'exception': (request, operation, eOpts ) ->
                            Ext.log {level: 'error'}, "Data request to #{request.url} failed. Reply: #{operation.responseText}"

它为所有 child 定义了一个模式。该模式使用 rest 代理(类型:'rest')。它没有包含在损坏的版本中。 requires 中只列出了 Ext.data.identifier.Uuid。

关于javascript - ExtJS 5 请求空名称/.js 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25771560/

相关文章:

javascript - 如何通过 Extjs BoxComponent 通过提交表单获取单选按钮值?

extjs - 如何在 ExtJS Combobox 中获取所选 displayField 的值

javascript - sencha 应用程序构建生产后,外部库无法工作

node.js - 从 cmd 运行 cordova 时出现 npm http GET 错误

javascript - 我怎样才能告诉 sencha cmd 停止混淆我的文件?

javascript - 使用 jquery 延迟对象链接多个 ajax 调用

css - Twitter Bootstrap Navbar 布局在谷歌浏览器中中断

javascript - Ext JS边框布局: how to collapse a region programmatically?

javascript - 带索引的 xpath 不能用作选择器

javascript - 悬停时不显示工具提示 Div