首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

ext4动态隐藏对象用hidden=true无效?该怎么处理

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

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 等方法

热点排行