TssGrid 例: 遅延ロード(オンデマンド取得) setRowCount / fillRows
10 万件を一度に取らず、スクロールで見える範囲だけサーバから取得する型(AG Grid の Infinite Row Model 相当)。ページ送りと違い1本の長いスクロールで、スクロール位置に応じて必要なブロックだけ fetch します。virtual:true 前提。
流れは3手:①setRowCount(総件数) で高さを確保(未取得行は「読込中」表示)→ ②onViewportChange(start,end) で「今この範囲が要る」通知を受け → ③fillRows(start, 取得した行) で流し込む。右のログに実際に fetch したブロックだけが出ます(取得済みはスキップ)。
赤い行=退職者。retired は列に出していない項目で、rowClass: (r, row, src) => src.retired ? … と src(元レコード)から見て色付けしています。遅延ロード(fillRows でオブジェクトが届く)でも src が渡るので、列に無い状態での行色分けが効きます(v0.1.25 で修正)。
—
差し込み(要点)