データベースに項目のリストがあり、一度にいくつかの追加の詳細(テーブル行として)とともに10項目を表示します。次のボタンと前のボタンを使用して、残りのアイテムを取得します。
この部分は実装されています。
しかし、今、私が表示するアイテムごとに、追加/特定のアイテムの詳細を含むさらに10行を表示する必要があります。
例えば、私が表示するアイテムの1つは「ビール」です。 [ビール]の下にはさまざまなブランドのビールがあるので、ユーザーがビールのアイテム(行)を選択/クリックすると、ブランドのリストが表示されます。
同様に、ユーザーがウイスキーのような別のアイテムを選択(またはクリック)した場合、ビールブランドのリストは表示されず、ウイスキーブランドのリストのみが表示されます。
ユーザーのアクションに応じて2番目のリストを表示するのに最適なデザインは何ですか?
**BEER AVGPRICE:$3
--KINGFISHER $4 HAYWARDS $3
**WHISKEY AVGPRICE
オプションを分解してみましょう。
[+]
および[-]
アイコンで行を展開したり折りたたんだりできます。)どちらを使用するかは、ユーザーのニーズによって異なります。
2つのレベルしかない場合は、通常のマスター詳細アプローチを使用できます。
ここの#1を参照してください: http://designingwebinterfaces.com/designing-web-interfaces-12-screen-patterns
さらに多くのレベルが必要な場合は、ドリルダウン設計パターンに進むことができます。
例: http://quince.infragistics.com/Patterns/Cascading%20Lists.aspx
同じリストにすべてのものを保持したい場合は、選択されていないアイテムを自動的に折りたたむある種のツリーリストを作成する必要があります。
例 http://quince.infragistics.com/Patterns/Tree-Table.aspx
BecorやWhiskeyなどのセクションヘッダーをクリックして、クリックしたセクションヘッダーの子を表示する(および他のすべてのセクションを折りたたむ)一種の「アコーディオンコントロール」を検討することをお勧めします。
ここに例を示します: http://docs.jquery.com/UI/Accordion