作成日: 2022/09/21 最終更新日: 2024/05/15
文書種別
不具合
発生環境
SP8 (10.0.4013.2013)
※SP7(10.0.4012.2013)では発生しません。
状況
修正済み
詳細
SPREADのOperationModeプロパティをRowModeにし操作モードを行モードに設定します。
EnableAjaxCallプロパティをFalseに設定してAjaxの使用を無効にするか、クライアント側の以下のイベントでsubmitメソッドを使用してポストバックするとTypeErrorが発生する場合があります。
【現象が発生するイベント】
EnableAjaxCallプロパティをFalseに設定してAjaxの使用を無効にするか、クライアント側の以下のイベントでsubmitメソッドを使用してポストバックするとTypeErrorが発生する場合があります。
【現象が発生するイベント】
・clickイベント
・CellClickedイベント
・ActiveCellChangedイベント
・mouseupイベント
回避方法
Service Pack 9(v10.0.4014.2013)およびService Pack 8 HotFix20221012(v10.0.4013.2013)で修正済み。HotFix20221012はこちらからダウンロードいただけます。
Service Pack 9またはService Pack 8 HotFixを適用せずに対処する場合、ポストバック前に他のコントロールにフォーカスを設定することで回避可能です。以下のサンプルではSPREADの下にボタンコントロールを配置して、ポストバック前に明示的にフォーカスを設定しています。
=====JavaScript=====
function Clicked() {
console.log("Clicked");
document.getElementById("Button1").focus();// 回避策
document.getElementById("form1").submit();
}
なお、setTimeoutでsubmit関数を呼び出した時のみ現象が発生する場合には、他のコントロールへのフォーカス設定でsetTimeoutを使用することで回避可能です。
window.setTimeout("document.getElementById('Button1').focus();", 500);