0

Wijmo SpreadJS を使用しています。セル データ (またはスプレッドシート内の何か) が変更されたときに、イベントを発生させる必要があります。ドキュメントから、次の2つを見つけました。

  • CellChanged - いずれかのセルのデータが変更されたときにトリガーされます
  • RangeChanged - セル データが削除されたときにトリガーされます

したがって、両方のイベントに対して同じ関数をトリガーする必要がありますが、機能していません。

function (){
    var spread = $("#ss").wijspread("spread");

    spread.bind($.wijmo.wijspread.Events.RangeChanged $.wijmo.wijspread.Events.CellChanged, function (sender, args) {
        setTimeout(function(){
            $.ajax({
                    /// code here
                   });  
        },0);
    });
};

エラーは発生しませんが、これら 2 つのイベントはいずれもトリガーされません。

4

2 に答える 2

0

これらのイベントのタイプが文字列の場合、次のようにすることができます。

spread.bind($.wijmo.wijspread.Events.RangeChanged + ' ' + $.wijmo.wijspread.Events.CellChanged, function (sender, args) {

それらが文字列ではなく、イベントを表す文字列を取得できない場合は、おそらくこれを行う必要があります。

function changeHandler(sender, args) {
    setTimeout(function(){
        $.ajax({
            /// code here
        });  
    },0);
}

spread
    .bind($.wijmo.wijspread.Events.RangeChanged, changeHandler)
    .bind($.wijmo.wijspread.Events.CellChanged, changeHandler);
于 2013-10-15T20:53:56.977 に答える