TssGrid は ノービルド・依存ゼロ・日本語IMEに強い 軽量データグリッド。
帳票・マスタ・勤怠・在庫の入力画面を、<script> タグ1本で Excel ライクに作れます。
セルをクリックして編集・Tab/矢印で移動・右クリックで行操作。セル右下の■をドラッグすれば連続入力(フィル。数値は連番に、Alt を押しながらだと斜め=矩形フィル)。Excel からの貼り付けや Ctrl+Z も効きます。
npm も webpack も要りません。CSS と JS を読み込んで、1つ呼ぶだけ。
<!-- ① 読み込む(CDN or 自前ホスト) --> <link rel="stylesheet" href="tssgrid.css"> <script src="tssgrid.js"></script> <!-- ② 置く --> <div id="app"></div> <!-- ③ 1行で起動 --> <script> new TssGrid(document.getElementById('app'), { columns: [ { data: 'name', title: '品名' }, { data: 'qty', title: '数量', type: 'number' }, ], data: [{ name: 'コピー用紙 A4', qty: 5 }], }); </script>
高機能を盛るより、日本の業務入力で本当に効く機能を堅く。
アクティブセルに本物の <input> を重ねる設計。変換確定の Enter を奪わない・composition を確実に拾う。
範囲選択・コピー・貼り付けが Excel と往復可能。フィルハンドルで連続入力、Ctrl+Z で巻き戻し。
矩形のセル結合、行/列の固定、ネストヘッダ。帳票レイアウトをそのまま画面に。
ドロップダウン・チェックボックス・日付/時刻・数値書式・入力検証。列定義に書くだけ。
元データを壊さず絞り込み。10万行クラスも「2表+同期スクロール」で実用域。
計算式・フリガナ自動入力・スパークライン・ヒートマップ等。コア無依存のまま拡張。
設計判断・他ライブラリ比較・実装の勘所を記事にしています。