====== 그리드 통계행 아이템 병합 가이드 ====== 그리드 컴포넌트 통계행 아이템의 병합 처리 예시 화면이다. 관련 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); }