Ext 用Ext.Loader.setConfig方法不好使
这是myWin.js文件
/**
* 自定义window
* 第一个参数为window的名字
* 第二个为window的参数
*/
Ext.define("ui.myExt", {
extend:'Ext.window.Window',
width:400,
height:300,
title:'title',
//构造方法
initComponent:function () {
this.callParent(arguments);
}
});
这是window.js文件
(function () {
Ext.Loader.setConfig({
enabled: true,
paths: {
'My': 'window/ui'
}
});
Ext.onReady(function () {
Ext.create("ui.myExt", {
title:'test',
requests:['ui.myExt']
}).show();
});
})();
代码不好使啊火狐报错啊
这是火狐的错误:
这是我软件开发的路径:
救高手解达
------解决方案--------------------这好像是一个已知的bug,试一下加上红色部分
Ext.Loader.setConfig({
.......
Ext.require('Ext.container.Viewport');
......
Ext.onReady(function () {
.......
------解决方案--------------------
1. 命名空间问题,为了让浏览器不加载多余的js文件,导致浪费占用宽带流量,所以使用以下ext4中的方法,以致当需要使用该js文件时才进行加载。如下:
(a)(function (){
Ext.Loader.setConfig({
enabled:true,
paths:{
myapp:"myux" ? 设置时注意,此为js组件的路径。
}
});
Ext.onReady(function(){}……
(b) Ext.define("myux.mywinux",{…… ? 定义组件时,要带上空间名。
(c) Ext.create("myux.mywinux",{ }).show(); ?调用组件时,也要带上空间名,否则出以下错误:(注意:mywinux是匹配js组件文件的名字)