[WebSquare] 웹스퀘어 TreeView 트리뷰 구현하기

2024. 6. 5. 15:25·웹 개발/WebSquare

 

 

 

 

트리뷰 그리기

 

웹스퀘어 Palette > Navigation > 트리뷰 선택

 

 

 

 

트리뷰 DB데이터 세팅하기

 

그려진 트리뷰를 더블클릭하면 나타나는 창이다.

 

NodeSet DB와 매핑될 dataList
Label 트리 노드의 이름으로 표시될 컬럼
Value 트리 노드의 실제 값이 될 컬럼
Depth 트리 노드의 레벨이 될 컬럼

 

 

이후 추가적으로 DB 데이터와 dataList 매핑 구현이 필요함

 

 

 

 

 

 

자주 사용하는 트리 관련 API

 

 

dataCollecttion 

dlt_tree.redo();​

데이터를 변경된 시점 최근 한단계로 되돌린다.


dlt_tree.reform();​

DataList의 originalData를 현재의 데이터로 바꿔주고 모든 행의 상태를 초기화(R)한다.

 

dlt_tree.removeAll();

DataList의 모든 데이터를 삭제하고 삭제 된 Data를 1차원 배열로 반환한다.

 

 

 

트리뷰

tree.deselectNode();

선택된 노드를 해제한다.

 

tree.findNodeByValue(KeyId, true);

value를 기반으로 노드를 찾아서 해당 노드를 반환한다. 두번째 인자가 true인 경우 해당 노드를 선택한다.

반환 된 노드는 appendData, appendNode등의 API의 파라메터로 사용할 수 있다.

 

tree.findNodeByIndex(2, true);

초기에 각 노드에 설정된 index를 기반으로 노드 반환한다. 두번째 인자가 true인 경우 해당 노드를 선택한다.

index는 1부터 시작하며 로딩 후 노드의 순서가 변경되도 초기에 설정된 index로 접근해야 한다.

 

tree.getSelectedNode().depth

선택된 노드객체를 반환한다. 뒤에 depth 붙일 시 트리의 레벨을 가져온다.

 

tree.getSelectedLabel();

선택된 노드의 label을 반환한다.

선택된 노드가 없는 경우 빈값(emptyString)을 반환한다.

 

 

 

반응형

'웹 개발 > WebSquare' 카테고리의 다른 글

[WebSquare] 그리드 행 추가와 행 삭제, 행 추가 시 default값 세팅하기  (0) 2024.09.19
[WebSquare] 웹스퀘어 bigDecimal 빅데시멀 사용하기  (0) 2024.09.10
[WebSquare] 웹스퀘어 inputBox의 정수와 소수 자릿수 고정하기  (0) 2024.09.09
[WebSquare] 웹스퀘어 그리드에서 콤보 띄우기 속성  (0) 2024.07.28
'웹 개발/WebSquare' 카테고리의 다른 글
  • [WebSquare] 그리드 행 추가와 행 삭제, 행 추가 시 default값 세팅하기
  • [WebSquare] 웹스퀘어 bigDecimal 빅데시멀 사용하기
  • [WebSquare] 웹스퀘어 inputBox의 정수와 소수 자릿수 고정하기
  • [WebSquare] 웹스퀘어 그리드에서 콤보 띄우기 속성
오은이
오은이
  • 오은이
    오은이 하우스
    오은이
  • 전체
    오늘
    어제
    • 분류 전체보기 (85)
      • 일기 (2)
      • Python (1)
      • Java (4)
      • CS (2)
      • 코딩테스트 (26)
        • 백준 (25)
        • 프로그래머스 (1)
      • 웹 개발 (18)
        • Spring (7)
        • JavaScript (3)
        • WebSquare (5)
        • React (3)
      • DB (5)
        • MySQL (4)
        • Oracle (1)
      • 서버&인프라 (18)
        • Server (5)
        • Cloud (12)
        • Linux (1)
      • 자격증 (9)
        • 정보처리기사 (2)
        • AICE (7)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    클라우드 배포
    tomcat
    MySQL
    오블완
    웹스퀘어
    백준자바
    알고리즘
    EC2
    자바
    Java
    SpringBoot
    머신러닝
    AI
    AICE
    dockerspring
    백준
    react
    websquare
    톰캣
    리액트
    Associate
    docker배포
    클라우드
    cloud DB
    Spring
    티스토리챌린지
    db
    docker
    AICE Associate
    Apache
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
오은이
[WebSquare] 웹스퀘어 TreeView 트리뷰 구현하기
상단으로

티스토리툴바