Перейти к основному содержимому

Обзор действий

В этом разделе описан новый подход к взаимодействию с событиями Spreadsheet.

Начиная с версии v4.3, DHTMLX Spreadsheet включает пару событий beforeAction/afterAction, которые упрощают и делают код более компактным. Они срабатывают непосредственно перед выполнением действия и точно указывают, какое именно действие было выполнено.

spreadsheet.events.on("beforeAction", (actionName, config) => {
if (actionName === "addColumn") {
console.log(actionName, config);
return false;
},
// more actions
});

spreadsheet.events.on("afterAction", (actionName, config) => {
if (actionName === "addColumn") {
console.log(actionName, config)
},
// more actions
});

Полный список доступных действий приведён ниже.

Это означает, что вам больше не нужно добавлять наборы парных событий before- и after- для отслеживания и обработки действий, выполняемых при изменении данных в таблице.

При необходимости вы можете использовать старый подход, поскольку все существующие события продолжают работать по-прежнему:

spreadsheet.events.on("afterColumnAdd", function(cell){
console.log("A new column is added", cell);
});
spreadsheet.events.on("beforeColumnAdd", function(cell){
console.log("A new column will be added", cell);
return true;
});

Список действий

ДействиеОписание
addColumnДействие выполняется при добавлении нового столбца
addRowДействие выполняется при добавлении новой строки
addSheetДействие выполняется при добавлении нового листа
clearДействие выполняется при очистке таблицы с помощью метода clear()
clearSheetДействие выполняется при очистке листа с помощью метода sheets.clear()
deleteColumnДействие выполняется при удалении столбца
deleteRowДействие выполняется при удалении строки
deleteSheetДействие выполняется при удалении листа
filterДействие выполняется при фильтрации данных на листе
fitColumnДействие выполняется при автоматической подгонке ширины столбца
groupActionДействие выполняется при выборе диапазона ячеек и применении к ним операций (например, изменение стиля или формата ячеек, блокировка/разблокировка ячеек или очистка значений и стилей ячеек)
insertLinkДействие выполняется при вставке гиперссылки в ячейку
lockCellДействие выполняется при блокировке/разблокировке ячейки
mergeДействие выполняется при объединении диапазона ячеек
removeCellStylesДействие выполняется при очистке стилей ячейки
renameSheetДействие выполняется при переименовании листа
resizeColДействие выполняется при изменении ширины столбца
resizeRowДействие выполняется при изменении высоты строки
setCellFormatДействие выполняется при изменении формата ячейки
setCellValueДействие выполняется при изменении или удалении значения ячейки
setValidationДействие выполняется при установке правил проверки данных для ячейки
sortCellsДействие выполняется при сортировке данных в таблице
setCellStyleДействие выполняется при изменении стиля ячейки
toggleVisibilityДействие выполняется при скрытии/отображении столбцов/строк
toggleFreezeДействие выполняется при закреплении/откреплении столбцов/строк
unmergeДействие выполняется при разъединении ячеек

Журнал изменений:

  • Действия toggleFreeze и toggleVisibility добавлены в v5.2
  • Действия merge, unmerge, filter, fitColumn, insertLink добавлены в v5.0

Связанный пример: Spreadsheet. Действия