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

update-field

Описание

Срабатывает при обновлении поля

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

"update-field": ({
id: string | number,
method: string,
area: string
}) => boolean;

Параметры

Колбэк действия принимает объект со следующими параметрами:

  • id - (обязательный) идентификатор обновляемого поля
  • method - (обязательный) метод может принимать одно из следующих значений:
    • для области values — строка с одним из типов операций над данными: Методы по умолчанию
    • для областей rows и columns — значение предиката данных, которое может быть одним из следующих: "year", "quarter", "month", "week", "day", "hour", "minute". По умолчанию устанавливается исходное значение. Если задан пользовательский предикат или метод, идентификатор должен быть указан для свойства predicate или methods.
  • area - (обязательный) название области, в которой обновляется поле: "rows", "columns" или "values"
информация

Для обработки внутренних событий можно использовать методы Event Bus

Пример

const table = new pivot.Pivot("#root", {
fields,
data: dataset,
config: {
rows: ["studio", "genre"],
columns: [],
values: [
{
field: "title",
method: "count"
},
{
field: "score",
method: "max"
}
]
}
});
//вывести id обновлённого поля в консоль
table.api.on("update-field", (ev) => {
console.log("The id of the field that was updated:", ev.id);
});

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