콤보박스 picklist_viewsort_func 속성값을 설정하는 API이다.
Parameters | Type | Description |
---|---|---|
strFuncName | STRING | picklist_filter_func 속성값 |
Type | Description |
---|---|
BOOL | 정상 처리 여부 |
picklist_viewsort 속성이 0:none이 아닌 경우에 동작하며, picklist_sortfix_startcount, picklist_sortfix_endcount 속성을 반영하여, 정렬 대상 범위에 대해서 정렬 수행시 함수 이름을 지정한다.
function btn_setpicklistfilterfunc_on_mouseup(objInst)
{
cbo.setpicklistviewsortfunc("PicklistViewSortFunc");
factory.consoleprint("picklist_viewsort_func = " + cbo.getpicklistviewsortfunc());
}
/**
* 픽리스트 목록 정렬 사용자 정의 함수
* @param objScreen 화면 인스턴스
* @param objComponent 컴포넌트 인스턴스
* @param nSortOrder 정렬 순서 (1: 오름차순, 2, 내림차순)
* @param strValueA 비교 대상 값 A
* @param strValueB 비교 대상 값 B
* @param nRow 행 인덱스 (Zero-Based) (필드인 경우, -1)
* @param nSubRow 서브행 인덱스 (Zero-Based) (필드인 경우, -1)
* @param nColumn 열 인덱스 (Zero-Based) (필드인 경우, -1)
* @return 정렬 순서가 ASC인 경우, 아래의 기준에 따름,
0: strValueA와 strValueB 값이 같은 경우,
1: strValueA와 strValueB 보다 값이 큰 경우
-1: strValueA와 strValueB 보다 값이 작은 경우
정렬 순서가 DESC인 경우, ASC와 반대 값
*/
function PicklistViewSortFunc(objScreen, objComponent, nSortOrder,
strValueA, strValueB, nRow, nSubRow, nColumn) {
factory.consoleprint("PicklistViewSortFunc> nSortOrder = " + nSortOrder);
factory.consoleprint("PicklistViewSortFunc> strValueA = " + strValueA);
factory.consoleprint("PicklistViewSortFunc> strValueB = " + strValueB);
if (strValueA == strValueB) { return 0; }
if (nSortOrder == 1) { // 오름차순
// softbase.co.kr이 가장 작게 처리하여, 맨 위에 표시
if (strValueA == "softbase.co.kr") {
return -1;
}
else {
return strValueA > strValueB ? 1 : -1;
}
}
}