【スクリプト】ソートやページングなど、コールバック時に発生するクライアント側のイベントはありますか?

文書番号 : 38009     文書種別 : 使用方法     登録日 : 2015/02/26     最終更新日 : 2015/02/26
文書を印刷する
対象製品
SPREAD for ASP.NET 8.0J
詳細
FpSpread クラスのEnableAjaxCall プロパティをTrue(デフォルト値)に設定している場合は、ソートやページングなどのコールバック時にonCallBackStart/onCallBackStopped イベントが発生します。
なお、onCallBackStart イベントの引数「event.command」にてコールバック処理を識別するコマンド名を取得することができ、また、「event.cancel = true」とすることでコールバック要求をキャンセルすることができます。

【JavaScript サンプルコード】
<script type="text/javascript">
  window.onload = init;

  function init()
  {
    var spread = document.getElementById("FpSpread1");
    
    if (spread.addEventListener)
    {      
      spread.addEventListener("CallBackStart", cstart, false);
    }
    else
    {
      spread.onCallBackStart = cstart;
    }
  }

  function cstart(event)
  {
    window.status = "コマンド名:" + event.command;
    var cname = event.command.split(",");
    if (cname[0] == "SortColumn")
    {
      if (!confirm("ソートしますか?"))
      {
        event.cancel = true;
      }
    }
    else if (cname[0] == "LoadOnDemand")
    {
      if (!confirm("新しい行を読み込みますか?"))
      {
        event.cancel = true;
      }
    }
  }
</script>
キーワード
クライアント側スクリプト