0

だから私は隠しコンテナアイテムを持っています:

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
    }
}

categorized_search ボタンをクリックすると、mylist が表示されているときは表示されず、mylist が表示されていないときに表示ます。どうすればこれを修正できますか?

乾杯!

4

1 に答える 1

2

AbstractComponent.isHidden()およびAbstractComponent.isVisible()は関数であり、プロパティではありません。ifステートメントに括弧を追加します。

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

于 2013-08-22T18:28:54.480 に答える