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

beforeLineTitleMove

Описание

Срабатывает перед перемещением текстового элемента линии

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

"beforeLineTitleMove": ({
event: PointerEvent,
lineId: string | number,
titleId: string | number,
coords: obj
}) => boolean | void;

Параметры

Колбек события вызывается с объектом, содержащим следующие параметры:

  • event - объект события
  • lineId - идентификатор линии
  • titleId - идентификатор текстового элемента линии
  • coords - объект с координатами x и y положения текстового элемента до перемещения, где:
    • x - горизонтальное положение текстового элемента при перемещении слева направо
    • y - вертикальное положение текстового элемента при перемещении сверху вниз

Возвращаемое значение

Колбек возвращает false, чтобы предотвратить перемещение текстового элемента линии; в противном случае — true

К сведению

Для обработки внутренних событий Diagram Editor можно использовать метод on().

Пример

// инициализация Diagram Editor
const editor = new dhx.DiagramEditor("editor_container");
// загрузка данных
editor.parse(data);

// подключение обработчика события
editor.events.on("beforeLineTitleMove", ({ titleId, coords }) => {
console.log(`
LineTitle ${titleId} is at the position:
x: ${coords.x}
y: ${coords.y}
`);
return true;
});

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

  • Колбек принимает объект в качестве параметра начиная с v6.0