그리드 정렬 API 가이드

그리드 정렬 API는 단일 컬럼 정렬, 멀티 컬럼 정렬, 정렬 상태를 처리하는 기능을 제공한다.

관련 API로 sort, multisort, multisortex, releasesort, getcolumnsortorder, getmultisort, getsortcolumns가 있다.

템플릿 위치: /HTML5/COMPONENT/GRID/grid_sort_sortapi

템플릿 파일

// 그리드 "on_sortcomplete" 이벤트
function grd_on_sortcomplete(objInst, nSortStartTime, nSortEndTime)
{
	var i, column_count, sort_order;

	// 컬럼의 정렬 상태를 구하여 헤더부에 표시
	column_count = this.grd.getcolumncount();
	for (i = 0; i < column_count; i++) {
		sort_order = this.grd.getcolumnsortorder(i);
		switch(sort_order) {
			case XFD_GRID_SORT_NONE:
				this.grd.setheadertext(1, i, "");
				break;
			case XFD_GRID_SORT_ASC:
				this.grd.setheadertext(1, i, "오름차순");
				break;
			case XFD_GRID_SORT_DES:
				this.grd.setheadertext(1, i, "내림차순");
				break;
		}
	}
}

// "sort" 버튼 이벤트
function btn_sort_on_click(objInst)
{
	this.grd.sort(this.cbo_column.val(), this.cbo_sortorder.val());
}

// "multisort" 버튼 이벤트
function btn_multisort_on_click(objInst)
{
	this.grd.multisort();
}

// "multisortex" 버튼 이벤트
function btn_multisortex_on_click(objInst)
{
	var sort_opt, sort_opt_arr = [];

	sort_opt_arr.push("0:" + this.cbo_sortorder0.val());
	sort_opt_arr.push("1:" + this.cbo_sortorder1.val());
	sort_opt_arr.push("2:" + this.cbo_sortorder2.val());

	// sort_opt 형식: "0:ASC,1:DESC,2:TOGGLE"
	sort_opt = sort_opt_arr.join(",");

	this.grd.multisortex(sort_opt, false);
}

// "releasesort" 버튼 이벤트
function btn_releasesort_on_click(objInst)
{
	this.grd.releasesort();
}

// "getsortcolumns" 버튼 이벤트
function btn_getsortcolumns_on_click(objInst)
{
	var sort_coilumn_index_arr = this.grd.getsortcolumns();
	screen.alert("정렬 컬럼 인덱스: " + sort_coilumn_index_arr.join(","));
}

// "getmultisort" 버튼 이벤트
function btn_getmultisort_on_click(objInst)
{
	var multi_sort = this.grd.getmultisort();
	screen.alert("정렬 상태: " + multi_sort);
}

  • guide/component/grid/grid_sort_sortapi.txt
  • 마지막으로 수정됨: 2023/12/22 17:01
  • 저자 127.0.0.1