将Ext.Loader配置为每个名称空间有一个文件
Configure Ext.Loader to have one file per namespace
是否有一种方法可以配置Ext.Loader
以这种方式,以便它将处理每个命名空间的一个文件?每个文件一个类通常是可以的,但有时需要有太多的文件。什么好主意吗?
如果您有所有类的列表,那么您可以像这样添加适当的映射到Ext.Loader
:
Ext.Loader.addBaseUrlClassPathMappings({
"Namespace.Class": "path/fileName.js"
});
如果你没有这样的列表,那么它就不那么简单了。你可以覆盖Ext.configuration.ux.Inventory.getPath
并在那里做一些映射。示例代码:
Ext.define('Ext.configuration.ux.Inventory', {
override: 'Ext.Inventory',
getPath: (function () {
var parent = Ext.Inventory.prototype.getPath;
return function (className) {
var result = parent.apply(this, [className]);
// do mapping here
console.log(className + ' -> ' + result);
return result;
};
}())
});
作为一种替代方法-如果您有一个"私有"类,仅打算由(或与)正在创建它的类一起使用,您可以向文件添加多个Ext.define
语句,并以这种方式拥有多个类。
这是一种帮助对相关类进行分组并减少文件杂乱的方法。
需要注意的是,您不能使用requires
或uses
来加载这些类
相关文章:
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 如何在只能有一个asp.net表单的主页上从asp.net页面中的javascript中获取值
- 有可能在来自链接的警报中有一个值吗
- 是否<asp:文本框>有一个onFocusLost事件
- 让谷歌数据图表有一个24小时x轴
- PayPal按钮是否有一个简单的选项,其中金额基于一些用户输入
- 我确实有一个表单,如果用户输入了输入,它应该检查否定或空的输入框,并抛出一条警告消息
- 在这个使用hasOwnProperty的对象扩展程序中有一个错误,I'我不确定那个bug是什么,也不确定这个扩展
- 当知道同一hiearch中至少有一个元素时,遍历到元素.结构使用jquery
- PNG图像被覆盖,但每个图像都有一个链接可以更改,每次一个-Javascript/jQuery/CSS
- JQuery是否有一个“;移动“;作用或者有没有一种更紧凑的方法来做到这一点
- Regex或javascript每X个连续单词中有一个单词
- Jquery时间启动计时器,我有一个计时器的代码,但它在页面加载时启动
- 是否有一个javascript库来解析简单的查询
- 在一个函数中,我有一个未捕获的语法错误:意外的标记else
- 检查一个元素是否有一个类与另一个类总是返回true
- 我有一个用幻灯片制作的网页,但幻灯片会在屏幕上移动
- 我制作html网站的一小部分——我有一个javascript部分
- 是否有一个JavaScript / Jquery组件可以创建一个像Eclipse一样的工作空间
- 将Ext.Loader配置为每个名称空间有一个文件