エンタープライズモバイルアプリでデータグリッドをネイティブに表示するためのリソース、ガイドライン、またはベストプラクティスが見つかりませんか?
どんな助けでもありがたいです。ありがとう!
私は、これはあなたのオプションのかなり良い概要だと思います: https://css-tricks.com/accessible-simple-responsive-tables/
テーブルとCSSの話ですが、モバイルのDataGridにも簡単に適用できると思います。
テーブルが応答して動作するさまざまな方法について考えてみましょう。
Squash:列にコンテンツがほとんどない場合、モバイル画面では問題なく水平方向に押しつぶされる可能性があるため、レイアウトを変更しないことが有効なオプションである必要があります。
垂直スクロール:レイアウトとコンテンツが正確で重要な場合、ユーザーは左または右にスクロールできます。これは、CSSでは
overflow="auto"
ラッパーを使用すると簡単です。行ごとに折りたたむ:小さな画面で、各行を独自の単一列のミニテーブルに分割します。
display:table
をdisplay:block
に切り替えると、通常のテーブルマークアップでこれが発生します。列ごとに折りたたむ:これは物事がトリッキーになるところです。純粋なCSSで通常のテーブルマークアップを使用してこれを行うことはできません。コードの順序は行であり、
<tr>
ラッパーがロックしているためです。マークアップを変更するか、JavaScriptで操作を開始する必要があります。
これを行うには多くのアプローチがありますが、いくつかのソリューションは、プロジェクトのニーズに基づいて、状況に最適に適用できます。
NNGroupから: https://www.nngroup.com/articles/mobile-tables/
製品の比較に固有: http://www.foolproof.co.uk/thinking/making-product-comparison-work-on-mobile/
それは本当に、特定のケースでユーザーが何を達成しようとしているかに依存します。行と列のデータを比較していますか?データの性質とそれによって課されるスペースの制約は何ですか?どのくらいのデータがありますか?あなたはそれをすべて示す必要がありますか?テーブルは正しい解決策ですか?等.