행 / 박스 / 헤더 박스 클릭, setSelectedKeys(), clearSelection(). selectedKeys 대입 시에는 없음. selectionMode가 "none"이면 클릭으로는 절대 없음.
detail: { row, index, key }
행 본문의 모든 클릭(index는 보이는 행 기준), 선택 토글 전. 선택 셀에서는 없음.
detail: { key, width, widths }
크기 조절 끌기가 끝남, 또는 setColumnWidth() 실행.
동작
항목
동작 / 조건
[{ key, label, sortable, filterable, width, minWidth, align, cellAlign, autoMerge, render }] — 각 필드의 기본값은 동작 절 참조.
width(숫자 또는 숫자 문자열)가 0이면 *유동*, minWidth는 기본 80, align("left" · "center" · "right")은 헤더 글자를 배치하며 셀을 배치하는 cellAlign의 기본값입니다. 컬럼마다 끌어서 바꾼 폭이 우선이고, 그다음 컬럼 자체의 width, 아니면 유동입니다.
행마다 객체 하나, 컬럼 키로 읽음. rowspan / colspan을 가질 수 있음.
행을 식별하는 필드(문자열로 비교).
선택을 교체하고(키는 문자열로 변환, 검증 없음) selectionChanged를 냄.
거르고 정렬한 뒤의 행.
{ key: text } — 활성 필터. 보통 setColumnFilter / clearFilters로 바꿈.
정렬된 컬럼. 직접 대입하면 시그널 없이 정렬.
"none" · "asc" · "desc".
정렬 가능 헤더 클릭 또는 setSort() 실행. sortKey / sortDirection 대입 시에는 없음.
컬럼 필터를 설정(빈 값 / null이면 제거)하고 filterChanged를 냄.
모든 헤더 셀 오른쪽 가장자리에 끌기 손잡이.
{ key: px } — 끌기나 setColumnWidth로 정한 폭. 컬럼 자체의 width를 덮어씀.
행 본문의 모든 클릭(index는 보이는 행 기준), 선택 토글 전. 선택 셀에서는 없음.
선택된 행 키(문자열). 대입하면 selectionChanged 없이 선택이 바뀜.
보이는 행을 기준으로 계산합니다. 먼저 행 힌트 — rowspan > 1 또는 colspan > 1인 행은 0번 컬럼 셀이 그만큼의 행과 컬럼을 덮게 하고 덮인 셀을 차지된 것으로 표시 — 그다음 autoMerge 컬럼에서 동일한 값(그리고 차지된 셀 없음)이 연속되는 행들이 하나의 셀이 됩니다. 덮인 셀은 그려지지 않습니다. 합쳐진 셀은 기본 배경을 얻고, 행 선이 있으면 자기 테두리를 가지며, 글자는 원점 컬럼의 cellAlign을 따릅니다.
SyCheckbox(선택 박스), SySpinner(로딩 오버레이), SyInput(필터 필드), SyPagination(긴 데이터의 페이지 나누기), SyTree(계층 구조).
필터·선택 계약
항목
동작 / 조건
필터는 입력 즉시 적용합니다. Escape/바깥 클릭은 닫기이며 값을 되돌리지 않습니다. 다시 열면 필터를 복원하되 filterChanged를 추가 발생시키지 않습니다. 필터 아이콘은 정렬과 별개입니다. 안정적이고 고유한 rowKey를 권장합니다. 누락·중복 키는 행 객체별 내부 키를 사용하므로 정렬·필터 동안 유지되지만 새 객체로 교체하면 선택을 제거합니다. width/minWidth는 양수 논리 px 숫자이며 CSS 문자열은 지원하지 않습니다.