Мой сценарий: у меня есть таблица с четырьмя строками. Первые три строки заполнены данными, а четвертая строка пуста. Я выделяю все первые три строки, копирую и вставляю в четвертую строку. Handsontable создает две новые строки, чтобы освободить место для вставляемых данных.
Моя проблема: событие afterCreateRow срабатывает дважды, и каждый раз количество равно 1. Я ожидаю, что оно сработает один раз с количеством 2, поскольку Handsontable заранее знает, что должны быть созданы две строки.
Вот jsfiddle, демонстрирующий это явление.
Вот что я пытаюсь сделать:
function afterCreateRow(row, amount) {
for (var i = row; i < row + amount; i++) {
model.initializeNewRow(i);
model.calculator.cascadeRow(i);
model.calculator.calculateRow(i);
}
model.calculator.updateTotals();
model.history.submitBatch();
}
Я хочу вызывать submitBatch
только один раз для каждого действия пользователя. Как я могу этого добиться?