api.intercept()
Описание
Позволяет перехватывать и предотвращать внутренние события
Использование
api.intercept(
event: string,
callback: function,
config?: { tag?: number | string | symbol }
): void;
Параметры
event- (обязательн ый) событие, которое будет вызваноcallback- (обязательный) калбэк для выполнения (аргументы калбэка зависят от вызываемого события)config- (необязательный) объект, содержащий следующий параметр:tag- (необязательный) тег действия. Вы можете использовать имя тега для удаления обработчика действия с помощью методаdetach
События
информация
Пример
В примере показано, как сделать так, чтобы все сворачиваемые строки закрывались при инициализации.
// создаём 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