jQuery事件从对象获取所有数据

时间:2013-10-15 15:30:29

标签: javascript jquery

我正在使用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");

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您可以使用“ValueChange”或其他事件,并使用“arg”进行更改。
例如: arg.newValue 将获得此单元格的最后一次更改, arg {row,col} 将获取更改的单元格位置。希望这会帮助你。
这是SpreadJS中的事件:
http://wijmo.com/docs/spreadjs/API/symbols/ $。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({
        // ...
        });                                 
    });

答案 2 :(得分:0)

使用 ValueChanged 事件

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

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