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 有关系的。另外两个面板去掉这个可以成功。