古いvbデスクトップアプリをASP.NETWebアプリケーションバージョンに移行しています。このアプリを使用すると、誰かが建物の見積もりをフロアごとに指定し、各フロアに必要な各アイテムの数を指定できます。既存のDBは非常に単純なM:N結合です
+----------+ +-----------+ +----------+
| Floors | | FloorItems| | Items |
+----------+ +-----------+ +----------+
| FloorId |--->| FloorId | | |
| ... | | ItemId |<---| ItemId |
| | | Quantity | | ... |
+----------+ +-----------+ +----------+
既存のデスクトップアプリでは、開発者はこの2Dマトリックスグリッドをハッキングして、エンドユーザーが1つの画面のすべてのフロアにあるすべてのアイテムの数量を追加できるようにしました。例えば
| Item 1 | Item 2 | Item 3 | Item 4 | ....
--------+--------+--------+--------+--------+------
Floor 1 |
Floor 2 |
Floor 3 |
Floor 4 |
... |
これはあらゆる種類の問題を引き起こしますが、Web UIでは、アイテム/製品カタログが大きくなるにつれてグリッドが非常に広くなる可能性があるためです。ページサイズも問題です。潜在的に数百の画面入力の検証と定期的な自動保存は言うまでもありません...
Webアプリで入力の潜在的に大きなマトリックスを処理するために他のUIパターンを推奨できる人はいますか?または、オンラインでいくつかの良い例を指摘しますか?
(私はSilverlightでこの1つの画面を実行して、グリッドをUI内で必要なだけ右にスクロールできるようにし、すべてのテキストボックスをフォーカス出口に保存するというアイデアをいじっています)