Мой сценарий: У меня есть таблица с четырьмя строками. Первые три строки заполняются данными, а четвертая строка - пустой. Я выделяю все первые три строки, копируем, а затем вставляем в четвертую строку. Handsontable создает две новые строки, чтобы освободить место для вставленных данных.Handsontable afterCreateRow срабатывает несколько раз при вставке строк
Моя проблема: событие 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
один раз для каждого действия пользователя. Как я могу это достичь?
могли бы вы предоставить скрипку? Это намеченное поведение, но мы можем вам помочь, если вы покажете нам какой-то код. – ZekeDroid
Я добавил несколько примеров кода. Этого достаточно? – Aaron
Я этого не вижу. Где код для управления? – ZekeDroid