0

我已经在 Ext JS 4 中创建了这个类,现在我想在另一个类中扩展它。我使用extend属性来扩展类。但我无法扩展课程。我想使用 require 来包含类文件吗?但我将这两个文件保存在同一个目录中。

4

1 回答 1

0

为 ExtJS 定义源路径以定位您的源文件。

Ext.Loader.setConfig({
            enabled: true,
            paths: {
                '[your namespace prefix here]': '[physical path]'
            }
        });

然后在子类中定义Ext.requirerequires部分以启用自动路径解析。阅读此链接了解更多信息。

例子

基类:位于文件夹中的文件root/view/common/Picker.js

Ext.define('RL.view.common.Picker', {
    extend: "Ext.form.field.Picker",
...
}

子类:位于文件夹中的文件root/view/selection/DriverTreeCombo.js

Ext.define('RL.view.selection.DriverTreeCombo', {
        extend: "RL.view.common.Picker",
        requires: ['Ext.tree.Panel', 'RL.view.common.TreeBase'],
...
}

我的命名空间为 RL.xxx.xxx,RL 应该是root文件夹。现在我可以定义 Loader 配置如下

Ext.Loader.setConfig({
            enabled: true,
            paths: {
                'RL': '/root'                    
            }
        })

加载程序配置应该在 'Ext.onReady(...)' 函数调用之前设置。浏览 ExtJS 包中的示例文件夹将帮助您了解这是如何完成的。

进一步阅读:

于 2012-07-13T12:53:52.760 回答