コンテンツにスキップ

データグリッドガイド

データグリッドはこのキット最大のサブシステムです。 hc-datagrid コンポーネント、データグリッドページ テンプレート、そして業務グリッドで使う操作を 1 つずつ足していく 13 のレシピ。それぞれのページがマークアップとサーバ契約を完全に ドキュメント化しているので、このページは地図に徹します — 何があるか、何が何に依存するか、実際のグリッドがどの順で育つか。

  1. コンポーネント — マークアップ: 粘着するマルチレベルヘッダー、固定列、数値列、 状態、そして installDatagrid() のキーボードモデル。操作を 足す前に、まず自分のデータをこれで描画します。
  2. ページテンプレート — グリッドが載るレイアウト: グリッドだけがスクロールする アプリシェル、フィルタパネル、クロームの配置ルール。高さの ルールを再発見するより、コピーしてください。
  3. 操作はレシピとして追加 — 下の各ステージは独立しています。 画面に必要なものだけを取り込みます。

まだレシピは不要です。ここにあるものはすべてコンポーネントと テンプレートが持っています。

やりたいこと場所
粘着ヘッダー、固定列、マルチレベルヘッダー構造 · 末尾側の固定列
右揃えの金額、条件付き書式、行の序数数値列 · 条件付き書式 · 行の序数
グリッドだけがスクロールするページレイアウトデータグリッドページテンプレート

ステージ 2 — 運用(読み取り側)

Section titled “ステージ 2 — 運用(読み取り側)”

読み取り操作のワイヤはすべて同じです: フォームが名前空間付き パラメータでグリッド URL を GET し、サーバがそこからグリッド (とコントロール自身の状態)を再描画します。

やりたいことレシピ
サーバでページングするデータグリッドのページネーション
編集可能な順序付きソート集合データグリッドの並び替え
列ごとのフィルタデータグリッドの列フィルタ
ユーザーごとの列選択データグリッドの列選択
列幅・列順の記憶データグリッドの列プリファレンス
行のレコードを開いて同じ一覧に戻る行から詳細へ
現在のフィルタに名前を付けてリンクとして呼び戻す保存ビュー
1 回の検索が返せる件数を制限する検索結果の上限

ステージ 3 — 編集(書き込み側)

Section titled “ステージ 3 — 編集(書き込み側)”

インライン編集のマークアップとキーボードモデルは コンポーネントページ にあります。2 つのレシピはそのエラーワイヤです — 各行は自分の レコード tbody なので、どちらもレコード 1 件をアトミックに 再描画します。

やりたいことレシピ
不正なコミットを拒否する — 422 がマーク付きセルつきでレコードを再描画データグリッドの編集エラー
行単位の楽観ロック — 古い保存は 409 で競合行にデータグリッドの編集競合
やりたいことレシピ
行を選択して 1 つのアクションを全行に POSTデータグリッド一括操作
一括の失敗を理由別に集約し、レポートから行へリンクデータグリッドの一括操作エラー
ページ番号なしの無限リストデータグリッド無限スクロール--hc-datagrid-max-height: none が必要。レシピ参照
検索時点で凍結されたワークキューデータグリッドのスナップショットページャー
グリッド内の階層データグリッドのツリー
  • エラーと回復 — 編集・一括のワイヤが立脚するステータスコードの地図(422 / 409 / 401)。
  • フィルターバー — テンプレートがグリッドの上に合成する、条件の読み出しストリップ。
  • テーブル — グリッドが不要なときの、静的でセマンティックなテーブル。