2011-06-23 12 views
1

これは主観的な質問のようなものですが、これをレイアウトする最良の方法についていくつか考えてみたいと思います。私はあなたのために状況を設定します。ExtJS - 入れ子にされたウィンドウ/ FormPanel

私は、特定の項目の「詳細を見る」ことができる列を持つグリッドを持っています。グリッドでは、複数の行を選択し、それらの項目の「詳細を表示」することもできます。ユーザーが「詳細を表示」をクリックすると、ウィンドウがグリッド上にポップアップし、その中にフォームがあり、複数のアイテム間をナビゲートするように制御します(複数のアイテムを選択した場合)。

はここで例えば絵です: ExtJS Mockup

私はウィンドウを作成する何の問題もないが、それは理にかなっている場合、私は、複数の「FormPanels」を処理する方法になど興味?選択したアイテムごとにコンテナパネル内に別のパネルを作成し、アクティブなアイテム(ドロップダウンの「アイテム#1」として表示)に基づいて非表示にする必要がありますか?

私はあなたがナビゲート可能なカードのデッキのようにそれを考えていますが、私は前にこのような何かをやったことがありません。また、各アイテム/カードにはグリッドからの情報があらかじめ入力されていますが、同じ店舗を使用している場合は十分なはずです。

思考?

+0

あなたには、いくつかのコードを追加する場合は、より良い、私は別の内側のウィンドウを追加する方法を検索し、これを見つけたが、これはコードが含まれているならば、それは... –

答えて

2

はいあなたは正しい、とあなたが探しているレイアウトがCardLayoutです。

あなたはAPI hereでそれについて読むことができます。あなたが言ったように、基本的な考え方は、コンポーネントを含むカードのスタックであり、関連するメソッドを呼び出すことによってそれらをシャッフルします。

+0

クール、おかげで私を助けたかもしれました。私は、CardLayoutパネルの個々の 'items'の中にFormPanelを追加できると仮定していますか? – dmackerman

+0

はい、あなたはパネルのようにカードを扱い、そこに好きなものを入れ子にすることができます – JamesHalsall

関連する問題