当前位置: 代码迷 >> JavaScript >> Ext 用Ext.Loader.setConfig方法不好使,该怎么解决
  详细解决方案

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

热度:912   发布时间:2012-05-22 18:18:54.0
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组件文件的名字)
 

  相关解决方案