我已经在 Ext JS 4 中创建了这个类,现在我想在另一个类中扩展它。我使用extend
属性来扩展类。但我无法扩展课程。我想使用 require 来包含类文件吗?但我将这两个文件保存在同一个目录中。
问问题
467 次
1 回答
0
为 ExtJS 定义源路径以定位您的源文件。
Ext.Loader.setConfig({
enabled: true,
paths: {
'[your namespace prefix here]': '[physical path]'
}
});
然后在子类中定义Ext.require
或requires
部分以启用自动路径解析。阅读此链接了解更多信息。
例子
基类:位于文件夹中的文件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 回答