【スクリプト】ソートやページングなど、コールバック時に発生するクライアント側のイベントはありますか?
対象製品
SPREAD for ASP.NET 8.0J
詳細
FpSpread クラスのEnableAjaxCall プロパティをTrue(デフォルト値)に設定している場合は、ソートやページングなどのコールバック時にonCallBackStart/onCallBackStopped イベントが発生します。
なお、onCallBackStart イベントの引数「event.command」にてコールバック処理を識別するコマンド名を取得することができ、また、「event.cancel = true」とすることでコールバック要求をキャンセルすることができます。
【JavaScript サンプルコード】
なお、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>
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>
キーワード
クライアント側スクリプト