beforeSelect
Описание
Срабатывает при выделении элемента, но до того, как элемент будет фактически выделен
Использование
"beforeSelect": ({
id: string | number,
join: boolean,
batch: (string | number)[]
}) => boolean | void;
Параметры
Колбек события вызывается с объектом, содержащим следующие параметры:
id- id элемента для выделенияjoin- применённый режим выделенияbatch- список элементов для выделения
Возвращаемое значение
Верните false, чтобы предотвратить выделение элемента; в противном случае - true
Пример
// инициализация Diagram
const diagram = new dhx.Diagram("diagram_container", {
type: "org",
select: true
});
// загрузка данных
diagram.data.parse(data);
// присо единение обработчика к событию
diagram.events.on("beforeSelect", ({ id }) => {
console.log(id + " will be selected");
return true;
});
Ниже приведён пример присоединения обработчика к этому событию для Diagram Editor:
// инициализация редактора Diagram
const editor = new dhx.DiagramEditor("editor_container", {
// опции конфигурации
});
// загрузка данных в редактор
editor.parse(data);
// присоединение обработчика к событию
editor.diagram.events.on("beforeSelect", ({ id }) => {
console.log(id + " will be selected");
return true;
});
Журнал изменений: Обновлено в v6.0
Полезные статьи: