Skip to content

Tree

Properties

PropertyTypeDefaultDescription
itemsArray<object>표시할 아이템의 배열입니다.
labelFieldstring'label'아이템의 라벨로 사용할 필드 이름입니다.
rowCountnumber0한 번에 표시할 최대 아이템 개수입니다.
scrollTargetstring|HTMLElement외부 스크롤 요소를 지정합니다. 부모 노드만 가능합니다.
draggablebooleanfalse트리 아이템이 드래그 가능한지 여부를 나타냅니다.
droppablebooleanfalse트리에 다른 아이템을 드롭할 수 있는지 여부를 나타냅니다.
hookDragMessage(data: TreeItemDragEventData) => string아이템 드래그 시 표시할 메시지를 반환하는 함수를 정의합니다.
childrenFieldnumber'children'트리 구조에서 아이템의 자식 목록을 포함하는 필드의 이름을 정의합니다.
autoExpandLevelnumber0items가 갱신될 때 자동으로 확장될 아이템의 레벨을 지정합니다. 예를 들어, 이 속성의 값이 2인 경우, items가 갱신될 때 2번째 레벨까지 모든 아이템이 자동으로 확장됩니다.
allowMultiplebooleanfalse사용자가 여러 항목을 선택할 수 있는지 여부입니다.
requireSelectionbooleanfalse적어도 하나의 아이템이 항상 선택되어야 하는 여부입니다.
valueFieldstring선택된 아이템의 값을 결정하는 필드의 이름입니다.
selectedItemobject선택된 아이템을 정의합니다.
selectedItemsArray<object>복수 선택된 아이템을 정의합니다.
selectedValueArray<string>선택된 아이템의 valueField 속성 값을 정의합니다.

Methods

MethodParametersReturn ValueDescription
scrollToItemitem: objectvoid해당 아이템 위치로 스크롤합니다. 이미 표시된 경우 스크롤되지 않습니다.
invalidatevoid표시 목록의 갱신을 요청합니다.
flushvoid대기 중인 표시 목록 갱신을 즉시 실행합니다.
getParentNodenode: objectobject지정된 노드의 부모 노드를 반환합니다.
getAncestorNodesnode: objectArray<object>해당 노드의 조상 노드 목록을 반환합니다.
getDescendantNodesnode: objectArray<object>해당 노드의 후손 노드 목록을 반환합니다. null 이면 전체 노드를 반환합니다.
getSiblingNodesnode: objectArray<object>해당 노드의 형제 노드들을 반환합니다.
getChildrennode: objectArray<object>지정된 노드의 자식 노드 목록을 반환합니다.
hasChildrennode: objectboolean해당 노드에 자식이 있는지 여부를 반환합니다.
addNodeparent: object, node: objectboolean부모 노드에 자식 노드를 추가합니다. 부모 노드가 null이면 최상위 목록에 추가합니다.
addNodeAtparent: object, node: object, index: numberboolean부모 노드에 자식 노드를 지정된 인덱스 위치에 추가합니다.
addNodesparent: object, nodes: Array<object>boolean부모 노드에 여러 자식 노드를 추가합니다. 부모 노드가 null이면 최상위 목록에 추가합니다.
addNodesAtparent: object, nodes: Array<object>, index: numberboolean부모 노드에 여러 자식 노드를 지정된 인덱스 위치에 추가합니다.
removeNodenode: objectboolean부모 노드에서 자식 노드를 삭제합니다.
containsnode: objectboolean해당 노드가 트리에 포함되어 있는지 확인하고, 포함되면 true를 반환합니다.
isExpandedNodenode: objectboolean해당 노드가 확장되어 있는지 여부를 반환합니다.
expandNodenode: objectboolean지정된 노드를 확장합니다.
expandAllvoid트리의 모든 노드를 확장합니다.
collapseNodenode: objectboolean지정된 노드를 축소합니다.
collapseAllvoid트리의 모든 노드를 축소합니다.
toggleNodenode: objectvoid주어진 노드의 확장 상태를 확장 또는 축소합니다.
setExpandedNodesnodes: Array<object>void확장된 노드 목록을 설정합니다.
getExpandedNodesArray<object>확장된 노드 목록을 반환합니다.
getNodeLevelnode: objectnumber지정된 노드의 레벨을 반환합니다.
isBranchNodenode: objectboolean해당 노드가 자식 노드를 가진 가지 노드인지 확인합니다.
isLeafNodenode: objectboolean주어진 노드가 자식 노드를 가지지 않는 마지막 노드인지 확인합니다.
findcallback: HierarchyFindFn<object>, prefetchNode?: object, postOrder?: booleanArray<object>트리의 모든 노드를 탐색하여 지정된 함수에서 true를 반환하는 모든 항목을 반환합니다.
findOnecallback: HierarchyFindFn<object>, prefetchNode?: object, postOrder?: booleanobject트리의 모든 노드를 탐색하여 처음으로 true를 반환하는 항목을 반환하고 탐색을 중지합니다.

Events

EventTypeDescription
collection-change(event: ArrayListEvent<T>) => void컬렉션 내부의 아이템이 변경되었을 때 발생합니다. (set, add, remove, move, update, reset, refresh)
caret-change(event: CustomEvent<{value: number; oldValue: number}>) => void커서 인덱스가 변경되었을 때 발생합니다.
scroll(event: CustomEvent<{oldLeft: number; oldTop: number; scrollLeft: number; scrollTop: number; trigger: Event}>) => void스크롤이 변경되었을 때 발생합니다.
item-down(event: ItemEvent<T>) => void아이템에 마우스 다운했을 때 발생합니다.
item-up(event: ItemEvent<T>) => void아이템에 마우스 업 했을 때 발생합니다.
item-click(event: ItemEvent<T>) => void아이템에 마우스 클릭 했을 때 발생합니다.
item-drag-ready(event: ListItemDragEvent<T>) => void드래그 준비가 되었을 때 발생합니다.
item-drag-start(event: ListItemDragEvent<T>) => void드래그가 시작되었을 때 발생합니다.
item-drag-move(event: ListItemDragEvent<T>) => void드래그 중 움직임이 감지될 때마다 발생합니다.
item-drag-over(event: ListItemDragEvent<T>) => void드래그 중인 요소가 특정 영역 위에 이동했을 때 발생합니다.
item-drag-out(event: ListItemDragEvent<T>) => void드래그 중인 요소가 특정 영역에서 벗어났을 때 발생합니다.
item-drag-enter(event: ListItemDragEvent<T>) => void드래그 중인 요소가 드랍 가능한 영역에 들어갔을 때 발생합니다.
item-drag-leave(event: ListItemDragEvent<T>) => void드래그 중인 요소가 드랍 가능 영역에서 밖으로 나갔을 때 발생합니다.
item-drag-end(event: ListItemDragEvent<T>) => void드래그가 종료되었을 때 발생합니다.
item-drag-cancel(event: ListItemDragEvent<T>) => void드래그가 취소되었을 때 발생합니다.
item-drop(event: ListItemDragEvent<T>) => void드래그 중인 요소가 드랍되었을 때 발생합니다.
selection-changing(event: SelectionEvent<T>) => void아이템이 선택되기 전에 발생합니다. 이벤트 핸들러에서 preventDefault를 호출하여 선택 작업을 취소할 수 있습니다.
selection-change(event: SelectionEvent<T>) => void아이템이 선택된 후에 발생합니다.
node-change(event: HierarchyListEvent<T>) => void컬렉션 내부의 노드 변경 시 발생합니다. (collapsing - 접기 전, collapse - 접은 후, expanding - 확장 전, expand - 확장 후, add - 노드 추가, remove - 노드 삭제, move - 노드 이동)