Extjs 4 Ext.getBody().mask() - 使这个特殊的掩码透明

Extjs 4 Ext.getBody().mask() - Make this particular mask transparent

我正在尝试创建一个 ExtJS 4 掩码,它是透明的,只有一个地方没有加载消息。

Ext.getBody().mask(); 
<do something.....>
Ext.getBody().unmask();

上面的代码给出了一个没有任何加载消息的蒙版,但蒙版仍然可见。我想让它透明。我尝试向其中添加另一个 cls,例如:

Ext.getBody().mask(false, 'myMask');
CSS
.myMask { background-color: transparent; opacity: 0; }

但是没有用。 :(

也试过Ext.LoadMask但是即使没有设置消息也会出现加载消息框

请帮忙。提前致谢!

myMask class 应用于加载消息但不适用于掩码 element.You 需要使用以下 css:

.x-mask {
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); // for older browsers
opacity: 0;
background: transparent;
}

编辑:

针对特定情况执行此操作。我们需要 add a class to body & removeclass 取消屏蔽

Ext.getBody().addCls('transparentMask'); 
Ext.getBody().mask(); 
<do something.....>
Ext.getBody().unmask();
Ext.getBody().removeCls('transparentMask'); 

CSS:

.transparentMask .x-mask {
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); // for older browsers
opacity: 0;
background: transparent;
}