본문으로 건너뛰기

beforeItemRotate

설명

항목이 회전되기 전에 발생합니다

사용법

"beforeItemRotate": ({
id: string | number,
angle: number
}) => boolean | void;

매개변수

이벤트의 콜백은 다음 매개변수가 있는 객체와 함께 호출됩니다:

  • id - 회전되는 항목의 id
  • angle - 항목의 새로운 회전 각도(도 단위)

반환값

콜백은 항목이 회전되지 않도록 하려면 false를 반환하고, 그렇지 않으면 true를 반환합니다.

예제

// Diagram Editor 초기화
const editor = new dhx.DiagramEditor("editor_container");
// 데이터 로드
editor.parse(data);

// 이벤트에 핸들러 연결
editor.events.on("beforeItemRotate", ({ id, angle }) => {
if (angle > 90 && angle < 270) {
console.log(`Preventing rotation of the item ${id} by this angle.`);
return false; // Prevent rotation
}
console.log(`Rotating the item ${id} by the angle: ${angle}`);
});

변경 로그:

  • 이 이벤트는 v6.1에서 추가되었습니다

관련 API:

관련 샘플: