只显示一个组件只有在显示另一个组件时 - Ext JS

时间:2013-08-22 18:23:01

标签: function extjs hide panel show

所以我有一个隐藏的容器项目:

id: 'category_search', hidden: true, ...

另一个隐藏的小组:

{ xtype: 'panel', id: 'mylist', hidden: true ...

此处我有一个控制器,在category search未隐藏时显示mylist - 只需点击按钮categorized_search即可处理:

catSearch: function() {
    var grid = Ext.getCmp('mylist');
    if(grid.isHidden){ //checking to see if the component is hidden
        console.log('Please enter a search');
    }
    else
    {       
        Ext.getCmp('category_search').show(); //Shows category search
    }
}

当我点击我的classifiedized_search按钮时,当mylist 显示时,它显示,当mylist 时, 将显示 显示。我该如何解决这个问题?

干杯!

1 个答案:

答案 0 :(得分:2)

AbstractComponent.isHidden()AbstractComponent.isVisible()是函数,而不是属性。在您的if语句中添加括号。

http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.AbstractComponent-method-isHidden