Javascript 用于从对象获取所有数据的jQuery事件

Javascript 用于从对象获取所有数据的jQuery事件,javascript,jquery,Javascript,Jquery,我正在使用SpreadJS,我需要在对象电子表格更改时触发一个事件,以便将其中的所有数据发送到服务器: function (){ var spread = $("#ss").wijspread("spread"); var activeSheet = spread.getActiveSheet(); activeSheet.bind($.wijmo.wijspread.Events.EditEnd, function (sender, args) { v

我正在使用SpreadJS,我需要在对象电子表格更改时触发一个事件,以便将其中的所有数据发送到服务器:

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

    activeSheet.bind($.wijmo.wijspread.Events.EditEnd, function (sender, args) {
        var dados = JSON.stringify(spread.toJSON());
        console.log(dados);
        $.ajax({
            // ...  
        });
    });
}
“dados”中的数据包括电子表格中的所有内容,但最后更改的单元格除外。如何解决这个问题

我试图将其包含在事件处理程序中,但结果相同:

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

在电子表格顶部创建一个按钮,然后在电子表格中输入您的所有数据,单击按钮,然后以jsonformat获取您想要的所有数据

    $("#button1").click(function(){
  var dados = JSON.stringify(spread.toJSON());
console.log(dados);});

您可以使用ValueChange或其他事件,并使用arg获取更改。 例如:arg.newValue将获取此单元格的最后更改,arg{row,col}将获取更改的单元格位置。希望这对你有帮助。 以下是SpreadJS中的事件: $.wijmo.wijspread.Events.html

    activeSheet.bind($.wijmo.wijspread.Events.ValueChanged, function (e, arg) { 
        var r = arg.row;   
        var c = arg.col; 
        var v = arg.newValue;
        $.ajax({
        // ...
        });                                 
    });
使用ValueChanged事件


也许,0持续时间设置超时?我不确定editEnd是什么时候发生的,但它可能发生在内容保存之前,类似于输入上的按键事件的工作方式。我在wijmo文档中没有看到任何关于wijspread小部件的文档。编辑:在这里:这非常有用…我从这个链接获得了文档:0持续时间设置超时修复了它!谢谢你的帮助!这并不是这个问题的真正答案——OP询问的是一种事件驱动的方法。
var spread = $("#ss").wijspread("spread");
var activeSheet = spread.getActiveSheet();

activeSheet.bind($.wijmo.wijspread.Events.ValueChanged, function (sender, args) {
    console.log(JSON.stringify(spread.toJSON()));
});