重改以前的代码,结果发现以前那种 table 套 table 的方式,现在将里层的 table 改成 div grid,结果在 ie 下 loadMask:true 时整个 grid 都不透明了,把 div 放在最外层就好了,想起以前也是这样用 yui 的 grid,结果更差,grid @IE 都变形了,firefox 倒是好的,不过 table 布局不好 ,现在都提倡 div+css 了 ,可惜了以前那么多代码 ,不过 还好 有解决方案:
loadMask 可以传个 Ext.LoadMask 对象
var loadM; if (Ext.isIE) loadM = new Ext.LoadMask(Ext.getBody(), {msg:"加载中..."}); else loadM = true; loadMask:loadM
这样的话 ,ie 下就 mask 到全屏透明的,但不知道 ie 怎么 mask 到 grid 透明。