✨ NEW

1. DashBuilder 자체 이벤트 추가 (onWidgetAdd, onWidgetResize, onWidgetMove, onWidgetRemove)

events: {
  dashboard: {
    onWidgetAdd: function (paramObject) {
      // paramObject: 새로 추가된 위젯 객체
    },
    onWidgetResize: function (paramObject) {
      // paramObject = { id, w, h, origW, origH }  위젯 id, 변경된 너비·높이, 기존 너비·높이
    },
    onWidgetMove: function (paramObject) {
      // paramObject = { id, x, y, origX, origY }  위젯 id, 변경된 위치, 기존 위치
    },
    onWidgetRemove: function (paramObject) {
      // paramObject: 삭제될 위젯 객체. return false 하면 위젯이 제거되지 않음
    }
  }
}
⚙ FIXED

1. 한 화면에 여러 개의 대시보드를 그릴 수 있도록, 생성 시 대시보드 고유 id 를 지정하도록 개선

2. DashBuilder.create, DashBuilder.get, DashBuilder.destroy, DashBuilder.deserialize 인자 변경

DashBuilder.create({
  id: "",       // 대시보드 고유 ID
  el: Element,  // 대시보드가 생성될 div Element
  info: {}      // 대시보드 생성 옵션
});

DashBuilder.get(id);      // 가져올 대시보드 ID
DashBuilder.destroy(id);  // 삭제할 대시보드 ID

DashBuilder.deserialize({
  id: "",         // 대시보드 고유 ID
  el: Element,    // 대시보드가 생성될 div Element
  infostring: ""  // serialize() 로 만든 문자열
});