2013-05-07 104 views
4

我可以做检查元素是隐藏在ExtJS的

if(!Ext.getCmp('myElem')) 

检查元素是否存在,

Ext.getCmp('myElem').hide(); 

Ext.getCmp('myElem').show(); 

隐藏或显示元素。

但是,如何检查元素是否隐藏?

if (Ext.getCmp('myElem') && <*hidden*>){//??? 
    //do something 
} 

浏览SO没有帮我找到答案。

谢谢。

回答

6

使用isVisible()

Returns true if this component is visible.

+0

我得到了一个错误:执行console.log; //遗漏的类型错误(Ext.getCmp( 'myElem')ISVISIBLE()。):对象的翻译:没有方法'isVisible' – Haradzieniec 2013-05-07 12:48:53

+0

它是“渲染”吗? – 2013-05-07 12:49:31

+0

是的,它被渲染。此外,该对象在控制台中可见。 – Haradzieniec 2013-05-07 12:52:57