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