作成日: 2017/02/21 最終更新日: 2017/02/21
文書種別
技術情報
詳細
SPREADの初期化が終了していないために発生している現象と考えられます。SPREADの描画が完了してからスクリプト等の設定をすることで対処します。
◎サンプルコード(JavaScript)
なお、UpdatePanel上にSPREADを配置している場合は、pageLoadイベントを使用する必要があります。pageLoadイベントでは、document.readyStateによる読み込み完了を取得することができないため、SPREADのメソッドが"undefined"かどうかをチェック後にAPIを呼び出します。
◎サンプルコード(JavaScript)
◎サンプルコード(JavaScript)
<script type="text/javascript">
document.onreadystatechange = function () {
if (document.readyState == 'complete') {
// ドキュメントのロードが完了してから、スクリプトを定義します。
var spread = document.getElementById("FpSpread1")
spread.AddKeyMap(13, false, false, false, function () { var ss = spread; ss.MoveToNextRow(); });
}
}
</script>
document.onreadystatechange = function () {
if (document.readyState == 'complete') {
// ドキュメントのロードが完了してから、スクリプトを定義します。
var spread = document.getElementById("FpSpread1")
spread.AddKeyMap(13, false, false, false, function () { var ss = spread; ss.MoveToNextRow(); });
}
}
</script>
なお、UpdatePanel上にSPREADを配置している場合は、pageLoadイベントを使用する必要があります。pageLoadイベントでは、document.readyStateによる読み込み完了を取得することができないため、SPREADのメソッドが"undefined"かどうかをチェック後にAPIを呼び出します。
◎サンプルコード(JavaScript)
<script type="text/javascript">
var timer;
function pageLoad() {
timer = setInterval(test, 500);
}
function test() {
var spread = document.getElementById("FpSpread1");
if (typeof (spread.SetActiveCell) != "undefined") {
// SPREADの描画が完了してから、スクリプトを定義します。
spread.AddKeyMap(13, false, false, false, function () { var ss = spread; ss.MoveToNextRow(); });
if (timer != null) {
clearInterval(timer); //タイマーをクリア
}
}
}
</script>
var timer;
function pageLoad() {
timer = setInterval(test, 500);
}
function test() {
var spread = document.getElementById("FpSpread1");
if (typeof (spread.SetActiveCell) != "undefined") {
// SPREADの描画が完了してから、スクリプトを定義します。
spread.AddKeyMap(13, false, false, false, function () { var ss = spread; ss.MoveToNextRow(); });
if (timer != null) {
clearInterval(timer); //タイマーをクリア
}
}
}
</script>
旧文書番号
40045