首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

Ext 用Ext.Loader.setConfig方法不好使,该怎么解决

2012-05-22 
Ext 用Ext.Loader.setConfig方法不好使这是myWin.js文件/*** 自定义window* 第一个参数为window的名字* 第

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组件文件的名字)
 

热点排行
Bad Request.