Wijmo FlexGrid のキャプチャ検証(issue-1017)

Wijmo FlexGrid は仮想スクロールにより「見えている範囲 + α」のセルしか DOM に 保持しない。キャプチャ時はビューポートを scrollWidth / scrollHeight まで一時拡張して 全セルを DOM 化し(normalizeWijmoScroll)、その際に生成されたセルにも plainer_id が付与されること、固定列(freezeWijmoFrozenColumns)が維持されることを検証する。
Case 1 はシステムインテグレータ社のガントチャート(横スクロール + 固定2列 + キャプチャ時に scrollLeft が残った状態)を模した実バグ再現ケース。
※ Wijmo は評価版 CDN(cdn.mescius.com)から読み込むため、評価版の透かしが表示される。

Case 1: ガントチャート(横スクロール + 縦スクロール + 固定2列・scrollLeft残し)

期待: キャプチャ後の再現で全行・全列のセルが存在し、固定列(WBS / 主担当)の 位置・スタイルが維持される。初期表示時点で横方向にスクロールした状態 (scrollLeft が残る)にしており、仮想スクロール解除後に生成されたセルが 欠落(plainer_id 漏れ)しないことを確認する。

Case 2: 仮想スクロールなし(5行 × 1列・あふれ無し)

期待: ビューポートにあふれが無いため拡張処理はスキップされ、そのまま キャプチャされる(拡張用の data 属性が付かない)。