作成日: 2021/02/02 最終更新日: 2021/02/02
文書種別
制限事項
詳細
ユーザー操作で列幅が変更された場合、SpreadJS内部では次の順番で処理が行われます。
(1)suspendPaint()で描画更新を一時停止する
(2)SpreadJSのデータモデルの列幅情報を変更する
(3)ColumnWidthChangedイベントを発生させる
(4)resumePaint()で描画を更新し、SpreadJSのビューモデルを変更する
getCellRect()はSpreadJSのビューモデルからセルのサイズを取得するため、ColumnWidthChangedイベント内でgetCellRect()を実行すると変更前の値が取得されます。
(1)suspendPaint()で描画更新を一時停止する
(2)SpreadJSのデータモデルの列幅情報を変更する
(3)ColumnWidthChangedイベントを発生させる
(4)resumePaint()で描画を更新し、SpreadJSのビューモデルを変更する
getCellRect()はSpreadJSのビューモデルからセルのサイズを取得するため、ColumnWidthChangedイベント内でgetCellRect()を実行すると変更前の値が取得されます。
回避方法
ColumnWidthChangedイベントで、getCellRect()の前に resumePaint()を実行します。
旧文書番号
86383