문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| pingpong:datagrid [2022/08/17 14:28] – [두번째] taekgu | pingpong:datagrid [2025/04/15 10:05] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| + | ===== Data Grid ===== | ||
| + | [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | [[https:// | ||
| + | [[http:// | ||
| + | [[https:// | ||
| + | [[https:// | ||
| + | [[https:// | ||
| + | [[https:// | ||
| + | ===== axui-datagrid ===== | ||
| + | 출처 : [[https:// | ||
| + | |||
| + | https:// | ||
| + | |||
| + | ==== 필수기능 ==== | ||
| + | 사용자가 데이터 그리드를 통해 얻고자하는 경험이 결국 ' | ||
| + | |||
| + | * 원하는 영역 선택 후 클립보드에 저장하기 | ||
| + | * 데이터 정렬 | ||
| + | * 데이터 필터링 | ||
| + | * 특정 데이터를 간단하게 수정하기(inline edit) | ||
| + | * 셀의 데이터를 서식에 맞게 보여주기(formatter) | ||
| + | * 셀에 수식적용하기(formatter) | ||
| + | * click, keyDown이벤트등에 따라 특정 작업 수행하기 | ||
| + | * 멀티컬럼헤더(이것 한국인들만 원하는 게 아닐까...) | ||
| + | * 특정열 또는 행까지 틀고정 | ||
| + | * 컬럼의 너비 조정 | ||
| + | * 데이터 그룹화 기능 | ||
| + | * 데이터 소계 및 합계 | ||
| + | |||
| + | 사람들은 MS사의 엑셀에 매우 익숙해져 있고 이와 비슷한 경험을 웹에서 하고 싶어 하므로 빠른 로딩, 부드러운 스크롤링, | ||
| + | |||
| + | ===== DOM 엘리먼트 구조설계 ===== | ||
| + | ==== 처음 ==== | ||
| + | {{pingpong: | ||
| + | ==== 두번째 ==== | ||
| + | |||
| + | {{pingpong: | ||
| + | ==== Scroll-container와 scroll ==== | ||
| + | |||
| + | {{pingpong: | ||
| + | ==== scrollTop(ST)와 scrollBarTop(BT) ==== | ||
| + | |||
| + | {{pingpong: | ||
| + | scrollTop(ST)와 scrollBarTop(BT)를 구하기 위해서는 약간의 수학지식이 필요하다. scrollContainerHeight(SCH), | ||
| + | | ||
| + | <code javascript> | ||
| + | ST : SH - SCH = BT : BH - BCH | ||
| + | BT = ST * (BH - BCH) / (SH - SCH) | ||
| + | ST = (SH - SCH) * BT / (BH - BCH) | ||
| + | </ | ||
| + | |||
| + | ==== 프로젝트폴더구성 ==== | ||
| + | ^ 프로젝트 루트 폴더의 구성 | ||
| + | |src |컴포넌트 소스 폴더 | | ||
| + | |dev |테스트와 샘플사이트 개발용 폴더 | | ||
| + | |dist |npm배포를 위한 폴더 | | ||
| + | |docs |[[http:// | ||
| + | |||
| + | ^ src 컴포넌트 소스 폴더 ^^ | ||
| + | |@types|| | ||
| + | |assets|| | ||
| + | |axui-datagrid|| | ||
| + | |components|| | ||
| + | |examples|| | ||
| + | |pages|| | ||
| + | |routes|| | ||
| + | |styles|| | ||