日期:2014-05-16  浏览次数:20352 次

ext4动态隐藏对象用hidden=true无效?
如果直接这样写可以:
{
  xtype: "textarea",
  id: "test",
  hidden: true
}

这个对象可以隐藏,我在一个事件中,取到这个对象,用hidden=true,居然无效,即:
Ext.getCmp("test").hidden = true;没效果,这是怎么回事呢?请大虾请教
------解决方案--------------------
{
  xtype: "textarea",
  itemId: "test",
  hidden: true
}

Ext.getCmp("test").hidden = true;
------解决方案--------------------
hidden属性只是在类调用构造函数后使用的
在渲染UI结束后,如果你要再修改属性的话,需要使用方法
比如隐藏的话可以考虑setVisible(bool) 或者  hide(.....) 方法
setVisible(bool) 内部调用的就是hide/show方法
------解决方案--------------------
Ext.getCmp("test")

这个是Ext组件请用ext自己带的方法,来设置属性,如果你要用基本的JS对像的话是Ext.getCmp("test").el
这个方法来获得。

所以这里可以使用hide或者setVisible 等方法