在IE和FF中的Extjs遮罩和取消遮罩

3

我有一个句柄,更像是一个提交按钮。我想遮盖整个页面或该表单以显示等待消息,直到其余流程完成。我这样做了,在FF中可以工作但在IE中没有成功,当我执行Ext.getCmp('').body.mask('Loading');时它什么也不做,但当我添加.delay(1000)时,它在FF和IE中都显示,并且永远不会结束加载消息...


1
你在IE浏览器中遇到了什么错误吗?另外,你使用的是哪个版本的IE和ExtJS? - netemp
3
  1. 你可以使用 Ext.getBody() 获取对 body 元素的引用。
  2. 如果你以这种方式显示 mask,你需要手动管理其显示,也就是在适当的事件上显示和隐藏它。
- AMember
我决定不使用遮罩,现在当我执行$("#div-id").show()和hide()时,在IE中它不起作用,但在FF中它可以显示和隐藏divs。 - Grigor
1个回答

1

注意,使用.mask()函数时,您必须将其调用到DOM元素上,这意味着您应该将其与以下之一一起使用

Ext.get('yourDomElementId').mask();

或者

Ext.getCmp('yourExtComponentId').el.mask(); //this gets the dom
//element attached to the component

我从未使用过它与.body一起


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接