2

私はnavigation.Viewを使用してリストを保持しているので、誰かがアイテムをクリックしたときに表示される詳細ビューを簡単に実装できます。このリストビューの上部に検索バーをドッキングしていますが、デフォルトでこれを非表示にし、タイトルバー内にユーザーが検索バーを表示/非表示にできるボタンを配置します。

これを実現するために、次のコードを使用してみました。

navigationBar: {
    items: [{
        xtype: 'button',
        align: 'right',
        text: 'Search'
    }]
}

ただし、これにより、ナビゲーションビューにプッシュするすべてのページにボタンが表示されますが、ボタンはルートリストページにのみ表示されます。これも可能ですか?

どんな助けでも大歓迎です。

4

1 に答える 1

4

この場合、を使用しない方がよいでしょうExt.NavigationView。ツールバーの通常のビューを使用するだけです。

ただし、それでもナビゲーションビューを使用したい場合は、ここから始めるためのヒントがあります。

  1. そのボタンをナビゲーションバーに追加し、デフォルトで構成を設定hidden: trueします。

  2. アクティブなビューが変更されたときに監視できるイベントをリッスンします。これは、アプリの構造によって異なる場合があります。

  3. 「特別な」ビューがアクティブになっている場合は、そのボタンをナビゲーションバーに表示し、非アクティブになっている場合は、そのボタンを非表示にします。

于 2012-06-25T16:28:56.893 に答える