Ext2.0:ext2.0 Alpha 1 版本的bug问题

 ext2.0 Alpha 1 版本 版本信息

/*
 * Ext JS Library 2.0 Alpha 1 Copyright(c) 2006-2007, Ext JS, LLC.
 * [email protected]
 *
 * http://extjs.com/license
 */

 

环境是ie6.0

该版本有很多问题,建议大家不要使用,而使用其他的ext2.0版本

1.ext2.0/adapter/ext/ext-base.js 文件路径

 

在最新版本里面ext-base.js 文件已经和ext-all.js 文件放在同一个目录,为了日后的移植,不建议使用

 

 

2.多个 Ext.grid.GridPanel问题

 

当存在多个 Ext.grid.GridPanel时候,并且 设置autoHeight:false ,  让grid大小自适应layout : 'fit', 当其他一个grid 失去焦点时,会触发事件

 

this.el.setSize(C.width, C.height);
   var F = this.mainHd.getHeight();
   var D = C.height - (F);
   this.scroller.setSize(H, D);
          // alert("H="+H);
   this.innerHd.style.width = H + "px"

 

H会=负数  也就是失去焦点的grid 不在页面上(因为this.innerHd.style.width =负数)

此时ie6.0 会报错。

 

2.1

new Ext.TabPanel 包含多个Ext.grid.GridPanel问题

比如 TabPanel  有三个面板 每个面板包含 一个 GridPanel

在GridPanel里面设置 loadMask : {msg:'正在统计,请稍候....'},

 

TabPanel 加载时候,设置一个自动加载的面板。当我们马上关掉这个 TabPanel  时,会出错。

而当我们把另外两个面包都激活时,再关掉 ,就没有错误。

ext-all.js 中下列代码出错

onDestroy : function() {
  if (this.loadMask) {
   this.loadMask.destroy()
  }
  if (this.rendered) {
   var A = this.body;
   A.removeAllListeners();
   this.view.destroy();
   A.update("")
  }
  this.colModel.purgeListeners();
  Ext.grid.GridPanel.superclass.onDestroy.call(this)
 },

看出是跟loadMask 有关系的。另外两个面板去掉这个可以成功。

 

 

 

你可能感兴趣的:(C++,c,F#,C#,ext)