그리드는 그리드를 구성하는 마크업을 생성함과 동시에 grid.markup객체에 등록을 합니다.
그렇기 때문에 그리드의 마크업을 자바스크립트로 조작할때 복잡한 셀렉터를 사용하지 않아도 grid.markup객체에서 바로 꺼내어 사용 할 수 있습니다.
여기서는 그리드에 어떠한 마크업모델들이 있는지 상세히 설명합니다.
var grid = webponent.grid.init(table, template);
위와 같이 그리드 객체를 생성하였을때 아래와 같은 방식으로 그리드의 데이터 모델에 접근 할 수 있습니다.
@type {Node} 그리드 최상위 랩퍼
@type {Node} 그리드 랩퍼
@type {Object} 그리드 메인관련 마크업
@type {Node} 래퍼
@type {Object} 그리드 헤더에 관한 마크업을 매핑
@type {Node} 그리드 헤더 랩퍼
@type {Node} 그리드 헤더의 스크를 컨테이너
@type {Node} 그리드 헤더 테이블을 감싸고 있다.
@type {Node} 그리드 헤더에 실제로 그려지는 테이블
@type {Node} 그리드 헤더 테이블에 들어가는 thead
@type {Object} 그리드 바디에 관한 마크업을 매핑
@type {Node} 그리드 바디 랩퍼
@type {Node} 그리드 바디의 스크를 컨테이너
@type {Node} 그리드 바디 테이블을 감싸고 있다.
@type {Node} 그리드 바디에 실제로 그려지는 테이블
@type {Node} 헤더에서 복사한 thead
@type {Node} 메인 바디 테이블에 들어갈 tbody
@type {Object} 기능과는 관계없는 디자인 관련 요소들을 매핑
@type {Object} 그리드 바디와 스크롤 사이에 경계선을 그려주기 위한 노드 매핑
@type {Node} 하단스크롤 경계선
@type {Node} 우측 스크롤 경계선
@type {Node} 틀고정부분과 아닌부분을 경계지어주는 경계선
@type {Object} 사각형모양의 디자인요소
@type {Node} 그리드 상단 우측에 헤더와 스크롤 사이에 비어있는 부분을 위한 마크업
@type {Object} 그리드의 UI기능을 위한 마크업들
@type {Array<Node>} 컬럼 리사이저
@type {Node} 가상스크롤을 사용할시 높이를 잡아주기 위한높이를 가지는 div
@type {Node} 그리드를 스크롤 할수 있게 하는 DOM. 그리드에서 표시되는 스크롤은 이 DOM이 담당한다
@type {Node} 이 DOM은 그리드의 실제 가로길이와 세로길이와 동기화되어 스크롤을 한다.
@type {Node} 스크롤을 사용하지 않을 경우의 페이징 처리
@type {Node} 페이징 WRAPPER
@type {Array} 페이지 a 태그
@type {Node} 페이지를 왼쪽으로 이동 한다.
@type {Node} 페이지를 오른쪽으로 이동 한다.
@type {Node} 첫 페이지로 이동 한다.
@type {Node} 마지막 페이지로 이동한다.