作成日: 2017/12/28 最終更新日: 2023/10/04
文書種別
使用方法
詳細
SpreadJSは、セル値や罫線の変更などを自動的に検知してシートの再描画を行うように設計されています。この動作はシート内容の変更を伴う製品のAPIを実行した場合も同様です。
例えば、setValue()メソッドなどを使用してスプレッドシート上の広範囲にデータ設定を行うと、ウェブページ上に配置したSpreadJSの描画に多くの時間を要する場合があります。
このような場合はsuspendPaint()メソッド使用してSpreadJSの描画処理を一時的に停止し、必要な処理の実行後、resumePaint()メソッドを使って描画処理を再開することで、必要のないシート描画を抑制できます。
【suspendPaint()/resumePaint()メソッド使用例】
例えば、setValue()メソッドなどを使用してスプレッドシート上の広範囲にデータ設定を行うと、ウェブページ上に配置したSpreadJSの描画に多くの時間を要する場合があります。
このような場合はsuspendPaint()メソッド使用してSpreadJSの描画処理を一時的に停止し、必要な処理の実行後、resumePaint()メソッドを使って描画処理を再開することで、必要のないシート描画を抑制できます。
【suspendPaint()/resumePaint()メソッド使用例】
また、セルの再計算やイベント処理が必要ない場合には、suspendCalcService()メソッド、suspendEvent()メソッドを使用し、それらの処理を一時的に停止することでさらに改善できる場合があります。再開にはそれぞれresumeCalcService()メソッド、resumeEvent()メソッドを使用してください。
旧文書番号
41470