Ext.require的作用Ext.require([Ext.tab.*])Ext.require这个的作用是什么,百度了一下好像说是只加载需
Ext.require的作用
Ext.require([
'Ext.tab.*'
]);
Ext.require这个的作用是什么,百度了一下好像说是只加载需要的组件....这是什么意思,是只加在Ext.tab.js这个文件?
还有 为什么ext-4.1.1a ext-4.0.7-gpl这两个版本创建window的速度特别慢?
win = Ext.create('widget.window', {
title: 'Layout Window',
closable: true,
closeAction: 'hide',
width: 600,
minWidth: 350,
height: 350,
layout: 'border',
bodyStyle: 'padding: 5px;',
items: [{
region: 'west',
title: 'Navigation',
width: 200,
split: true,
collapsible: true,
floatable: false
}, {
region: 'center',
xtype: 'tabpanel',
items: [{
title: 'Bogus Tab',
html: 'Hello world 1'
}, {
title: 'Another Tab',
html: 'Hello world 2'
}, {
title: 'Closable Tab',
html: 'Hello world 3',
closable: true
}]
}]
});
win.show();
执行以下差不多要10几秒
[解决办法]
在IE的开发人员工具里面的“探测器”跟“网络”里面调试一下吧
[解决办法]
Extjs的组件很多的,如果把需要实例化的组件写进require里,表示,我只要这个组件,其他的组件不用,从而提高页面执行效率,这个是Extjs4.0的一个新技术,叫动态加载,以前在使用extjs时,都要加载ext-all.js,否则组件就不能用。
楼主如果对优化这方面感兴趣,你可以去下载一个专门做优化的js调试工具,或者去firebug里做调试。
这里有一个传送门,专门用来介绍4.0+组件动态加载原理的,你可以去参考下。
http://www.mhzg.net/a/20113/2011310129096.html
