picklist_filter_func 속성 가이드
이 화면은 콤보박스 picklist_filter_func 예시 화면이다.
관련 속성으로 picklist_filter_func가 있다.
관련 API로 getpicklistfilterfunc, setpicklistfilterfunc가 있다.
예시
템플릿 위치: /HTML5/COMPONENT/COMBOBOX/combobox_filterfunc
템플릿 파일
화면 스크립트
/**
* 픽리스트 필터 처리 사용자 정의 함수
* @param objScreen 화면 인스턴스
* @param objComponent 컴포넌트 인스턴스
* @param strCode 코드 값
* @param strComment 코멘트 값
* @param strHidden 숨김 값 ('0'/'1')
* @param nRow 행 인덱스 (Zero-Based) (필드인 경우, -1)
* @param nSubRow 서브행 인덱스 (Zero-Based) (필드인 경우, -1)
* @param nColumn 열 인덱스 (Zero-Based) (필드인 경우, -1)
* @returns 코드 표시 여부
* true - 표시
* false - 숨김
*/
function PicklistFilterFunc(objScreen, objComponent, strCode, strComment, strHidden, nRow, nSubRow, nColumn)
{
var nCodeValue;
factory.consoleprint("parameter> " + strCode + ", " + strComment + ", " + strHidden);
// 코드 값이 1 ~ 3 사이는 숨김 처리
nCodeValue = parseInt(strCode, 10);
if (nCodeValue >= 1 && nCodeValue <= 3) {
return false; // 숨김
}
else {
return true; // 표시
}
}
// "setpicklistfilterfunc" 버튼 이벤트
function btn_setpicklistfilterfunc_on_click(objInst)
{
var picklist_filter_func;
picklist_filter_func = this.cbo.getpicklistfilterfunc();
if (picklist_filter_func) {
// 픽리스트 필터 함수 사용 안함 처리
this.cbo.setpicklistfilterfunc("");
}
else {
// 픽리스트 필터 함수 지정
this.cbo.setpicklistfilterfunc("PicklistFilterFunc");
}
}