SMART datagrid v1.4 > Reporting > Concepts
SMART datagrid Reporting의 리포트는 한 장 이상의 페이지로 구성되고, 각 페이지는 하나 이상의 아이템밴드와 하나 이상의 그리드로 구성된다.
아이템밴드는 페이지 너비와 동일하면서 일정 높이의 페이지 영역을 차지하는 리포트 구성 요소다. 리포트 첫 페이지 상단에 한 번 표시되는 Report Header, 마지막 페이지 하단에 한 번 표시될 수 있는 Report Footer, 그리고 각 페이지의 최상/하단에 추가할 수 있는 Page Header, Page Footer 등이 아이템밴드다.
각 아이템밴드는 페이지 상에서 그 위치가 미리 결정되어 있다. 또, 너비는 기본적으로 페이지의 너비와 동일하다. 하지만 아이템밴드의 높이는 밴드에 포함된 구성 요소들의 크기에 맞게 결정되거나, height등의 속성을 통해 명시적으로 지정할 수도 있다.
모든 아이템밴드는 실제 텍스트나 값을 표시하는 하나 이상의 출력아이템들로 구성된다.
출력그룹아이템은 하나 이상의 출력아이템을 각각의 레이아웃 방식에 따라 배치한다. PrintVBox, PrintHBox, PrintList, PrintTile, PrintCanvas 등이 있다.
각 그룹아이템은 items 속성으로 추가된 출력아이템들을 배치하기 위해 내부적으로 필요한만큼 셀들을 생성한다. 그리고, 출력아이템을 각각 하나의 셀에 위치, 크기 속성 등에 따라 배치한다. 기본적으로 셀은 추가된 아이템 개수만큼 생성되지만, PrintTile의 경우 rows, cols에 설정한 개수만큼 셀들이 미리 생성된다.
별도의 설정을 하지 않는다면 현재 표시되고 있는 상태 그대로 출력된다. 그리드 행들을 다른 출력 아이템 컨테이너들과 달리 한 페이지 이상으로 나눠져서 출력될 수 있다.