Я использую SpreadJS и мне нужно событие, чтобы срабатывать всякий раз, когда объект (электронные таблицы) изменяется таким образом, что все данные в нем отправляемые на сервер:JQuery события, чтобы получить все данные из объекта
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 продолжительность SetTimeout? Я не уверен, когда происходит процесс editEnd, но, возможно, это происходит прямо перед сохранением содержимого, подобно тому, как работает событие keydown на входе. –
Я не вижу никакой документации по виджету wijspread в документации wijmo. Редактировать: Там это: http://wijmo.com/docs/spreadjs/API/symbols/$.wijmo.wijspread.Events.html#event:EditEnd это * очень * полезно ... –
Я получил документацию из этого ссылка: http://helpcentral.componentone.com/NetHelp/SpreadHClientUG/webframe.html#Spread~$.wijmo.wijspread.Events~EditEnd_EV.html –