====== 그리드 통계행 아이템 병합 가이드 ======
그리드 컴포넌트 통계행 아이템의 병합 처리 예시 화면이다.
관련 API로는 setstatrowmergerange, isstatrowmerge, getstatrowmergerange, releasestatrowmergerange가 있다.
===== 예시 =====
템플릿 위치: /HTML5/COMPONENT/GRID/grid_statrow_merge
템플릿 파일
* [[xf5projecthome>template/screen/HTML5/COMPONENT/GRID/grid_statrow_merge.xml|grid_statrow_merge.xml]]
* [[xf5projecthome>template/screen/HTML5/COMPONENT/GRID/grid_statrow_merge.js|grid_statrow_merge.js]]
* [[xf5projecthome>template/template.html?xframe_screen_url=/HTML5/COMPONENT/GRID/grid_statrow_merge|새창으로 실행]]
echo '';
echo '';
echo '';
==== 화면 스크립트 ====
// "setstatrowmergerange" 버튼 이벤트
function btn_setstatrowmergerange_on_click(objInst)
{
var stat_row_count, stat_row_index;
// 모든 통계행별로 0열과 1열 병합 처리
stat_row_count = this.grdStat.getstatrowcount();
for (stat_row_index = 0; stat_row_index < stat_row_count; stat_row_index++) {
grdStat.setstatrowmergerange(stat_row_index, 0, stat_row_index, 1, true);
}
}
// "isstatrowmerge" 버튼 이벤트
function btn_isstatrowmerge_on_click(objInst)
{
// 병합 여부를 구하여 표시
if (grdStat.isstatrowmerge(0, 0)) {
screen.alert("통계행 0행 0열은 병합 상태입니다.");
}
else {
screen.alert("통계행 0행 0열은 병합 상태가 아닙니다.");
}
}
// "getstatrowmergerange" 버튼 이벤트
function btn_getstatrowmergerange_on_click(objInst)
{
var range_arr;
// 병합 여부 및 병합 범위를 구하여 표시
if (grdStat.isstatrowmerge(0, 0)) {
range_arr = grdStat.getstatrowmergerange(0, 0);
screen.alert("병합 시작 행 = " + range_arr[0] + "\n" +
"병합 시작 열 = " + range_arr[1] + "\n" +
"병합 종료 행 = " + range_arr[2] + "\n" +
"병합 종료 열 = " + range_arr[3]);
}
}
// "releasestatrowmergerange" 버튼 이벤트
function btn_releasestatrowmergerange_on_click(objInst)
{
// 통계행 1행 병합 정보 해제
grdStat.releasestatrowmergerange(1, 0, 1, 1);
}