【问题标题】:Unable to include ux in Ext JS application无法在 Ext JS 应用程序中包含 ux
【发布时间】:2018-10-18 17:12:29
【问题描述】:

该应用程序不包括用户体验。 整个 extjs 库位于 - myexample/js/ext-6.2.0 我从myexample/js/ext-6.2.0/ 复制了包含所有内容的文件夹“ux”到我的应用程序中

test
|---app.js
|
|---app
|    |---controller
|    |---model
|    |---store
|    |---ux 
|    |---view
|---index.html

然后在 app.js 中,在调用应用程序之前我连接“ux”:

Ext.Loader.setConfig({enabled:true});
Ext.Loader.setPath('Ext.ux', 'app/ux');
Ext.application({
....

我得到错误:

[Ext.Loader] 同步加载'widget.treepicker';考虑 在 Ext.onReady 上方添加 Ext.require('widget.treepicker')

版本:Ext JS 6.2.0.981 - JavaScript 库

我做错了什么? 如何包括用户体验? 谢谢。

【问题讨论】:

    标签: javascript extjs extjs6


    【解决方案1】:

    尝试将其添加到 app.js 文件中

    requires:[
        'Ext.ux.your_file_name' //your_file_name inside the ux folder
    ]
    

    【讨论】:

    • 只有当我将TreePicker.js文件从ux/classic/src复制到应用程序所在文件夹时,才可以连接
    • 我在 extjs 4.2.2 中找不到 app.json,如何在 extjs 4.2.2 中解决这个问题?
    • 它的 app.js 文件不是 app.json
    【解决方案2】:

    在“app.json”文件中,您应该找到类似于此的“requires”配置

     "requires": [
            "font-awesome",
            "charts",
            "ux"
        ]
    

    "app.json" 将出现在 Extjs 应用程序文件夹中,该文件夹将是命令的结果:

    sencha generate app -ext MyApp /path/to/my-app
    

    这是您导入包的地方。因此,您的部分代码正在使“ext”包不被加载。这导致与“treepicker”相关的错误。因为“treepicker”是“extjs”包的一部分。 尝试以这种方式包含包。它应该可以工作。

    【讨论】:

    • app.json 文件在哪里?
    • 它将出现在 Extjs 应用程序的应用程序文件夹中。运行“sencha app generate”时会创建一个文件夹。它会出现在该文件夹中。
    • 在创建应用程序时,我在服务器上下载并解耦了 extjs,然后在我的应用程序的 index.php 中,我从 extjs 包中包含了必要的文件。我是否理解正确,我现在需要安装 sencha cmd,然后生成一个新的应用程序?
    • 是的,从应用程序而不是直接访问包是好的,因为应用程序引导程序会处理很多事情,包括您面临的问题。
    • 但是我不明白一件事,我已经创建了一个应用程序,安装sencha cmd之后我需要做什么
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-17
    • 1970-01-01
    • 1970-01-01
    • 2015-07-08
    • 1970-01-01
    • 2014-09-12
    • 1970-01-01
    相关资源
    最近更新 更多