TssGrid 例: 依存ドロップダウン(行ごとにリスト差替え) options 関数
2列目で選んだ値に応じて 3列目のリストが変わる「依存ドロップダウン」。columns[c].options に関数 (r, row) => […] を渡すと行ごとに違うリストになります(row はその行の値配列=grid.data[r])。
ポイントは行単位で成立すること:1行目が「東京都→区」、2行目が「大阪府→市」でも同時に正しく出ます(列共有の静的 options では両立できない)。開くたびに options を読み直すので差し替えは常に最新。
親(都道府県)を変えたら子(市区町村)は onAfterChange でクリアして、古い値が残らないようにしています。
差し込み