Skip to main content

deserialize

타입

static function

파라미터

이름required타입설명
idstring대시보드 고유 ID (설정하지 않으면 임의의 값으로 지정)
elHTMLElementDashBuilder를 생성할 부모 HTML 컨테이너
infostringstringserialized된(DashBuilder를 serialize() API를 통해 생성된) 문자열

반환값

Dashboard - 새로 생성된 대시보드 객체

설명

serialized된 문자열을 이용하여 대시보드 객체를 생성하고 반환합니다.

사용 예제

// 로컬 스토리지에서 저장된 대시보드 상태 가져오기
const savedState = window.localStorage.getItem("dashboard-state");

// 대시보드 컨테이너 요소 선택
const container = document.getElementById("dashboard-div");

// 저장된 상태로 대시보드 복원
if (savedState) {
const dashboard = DashBuilder.deserialize({
id: "dash1",
el: container,
infostring: savedState
});
}

관련 API

  • serialize(): 대시보드 상태를 문자열로 직렬화

참고 사항

tip
  • 이 메서드는 정적(static) 메서드로 DashBuilder 클래스에서 직접 호출합니다.
  • serialize() 메서드로 생성된 문자열을 사용하여 이전에 저장된 대시보드 상태를 복원합니다.
  • 복원된 대시보드는 저장 시점의 모든 위젯, 레이아웃, 옵션 설정을 포함합니다.
  • 유효하지 않은 문자열이 전달되면 null을 반환합니다.
  • dataSets 은 대시보드 생성 이후 별도의 API를 통해 로드해야 합니다.