1

ボタンをクリックするだけで非表示のパネル表示したいだけです。

現在、私はこのコードを持っています:

search: function(btn) }
   btn.up('panel').nextSibling().show();
   ...

親パネルを見つけて、そのパネルの次の兄弟を表示します。(私はそれを正しく説明したと思います..?)

ただし、ComponentQuery を使用して、表示したいパネルを呼び出す方が効率的だと思います。アプリケーションのレイアウトは途中で変更される可能性があり、コンポーネントとその機能の階層が変更される可能性があるためです。

表示したいhiddenリストビュー(パネル)は次のとおりです。

Ext.define('AM.view.metadata.List' ,{
    extend: 'Ext.grid.Panel',
    alias: 'widget.metadatalist',
    title: '<center>Results</center>',
    store: 'Metadata', 
    ...

何か案は?

4

1 に答える 1

0

パネルにitemIdを与えることができます

Ext.define('AM.view.metadata.List' ,{
    extend: 'Ext.grid.Panel',
    alias: 'widget.metadatalist',
    title: '<center>Results</center>',
    store: 'Metadata', 
    itemId: 'targetPanel'

このComponentQueryを使用します

search: function(btn) 
    Ext.ComponentQuery.query('#targetPanel');
    ...
于 2013-08-08T15:27:00.870 に答える