我正在使用Wijmo SpreadJS。当单元格数据(或电子表格中的任何内容)更改时,我需要触发事件。 From the documentation我发现了这两个:


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);
    });
};


我没有收到错误,但是这两个事件均未触发。

最佳答案

如果这些事件的类型是字符串,则可以执行以下操作:

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);

10-07 13:05