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