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

api.intercept()

Описание

Позволяет перехватывать и предотвращать внутренние события

Использование

api.intercept(
event: string,
callback: function,
config?: { tag?: number | string | symbol }
): void;

Параметры

  • event - (обязательный) событие, которое будет вызвано
  • callback - (обязательный) калбэк для выполнения (аргументы калбэка зависят от вызываемого события)
  • config - (необязательный) объект, содержащий следующий параметр:
    • tag - (необязательный) тег действия. Вы можете использовать имя тега для удаления обработчика действия с помощью метода detach

События

информация

Полный список внутренних событий Pivot можно найти здесь. Используйте метод api.on(), если хотите отслеживать действия без их изменения. Чтобы вносить изменения в действия, применяйте метод api.intercept().

Пример

В примере показано, как сделать так, чтобы все сворачиваемые строки закрывались при инициализации.

// создаём Pivot
const table = new pivot.Pivot("#root", {
fields,
data: dataset,
config: {
rows: ["studio", "genre"],
columns: [],
values: [
{
field: "title",
method: "count"
},
{
field: "score",
method: "max"
}
]
}
});

//закрываем все строки при инициализации
table.api.intercept("render-table", (ev) => {
ev.config.data.forEach((row) => (row.open = false));
}, {tag: "render-table-tag"});

Связанные статьи: render-table