컬럼 활용
두 번째, (컬럼) 필터링 방식
filterEx
는 컬럼별 키 값을 사용하여 필터링을 적용할 수 있는 API입니다.
(QCELL 그리드 설정에서 필터링 키 값을 반드시 정의해야 사용 가능합니다.)
1️⃣ 필수 설정
✔️ 그리드 생성 시 additionaldataindex
로 필터링 키 값을 설정 해야 합니다.
JS
QCELL.create({
id : "qcell",
parentid: "sheet",
additionaldataindex : ['c2','c3','c6'], // 필터링할 컬럼의 key 값
rowheader : "sequence",
});
▪️ additionaldataindex
안의 ['c2', 'c3', 'c6']는 필터링할 컬럼의 키 값입니다.
2️⃣ 필터링 적용 방법
① 문자열 필터링
▪️ 지정한 키 값에 검색할 값을 배열로 설정해 필터링합니다.
qcell.filterEx('c2', ['증감', '증감률']);
▪️ c2
컬럼에서 증감과 증감률 데이터를 가진 행만 필터링됩니다.
② 부등식 필터링
지정한 키 값에 value1
을 설정하고, comparison1
으로 부등식을 사용하여 필터링합니다.
qcell.filterEx('c6', {value1: 200, comparison1: '>'});
▪️ c6
컬럼에서 200보다 큰 값을 가진 행만 필터링됩니다.
3️⃣ 복합 조건 (AND, OR)
value1
과 value2
에 값, comparison1
과 comparison2
에 부등식,
그리고 logical
에 and 또는 or을 설정할 수 있습니다
qcell.filterEx('c6', {
value1: 100, comparison1: '>',
logical: 'and',
value2: 200, comparison2: '<='
});
▪️ c6
컬럼에서 100보다 크고 200 이하인 데이터가 필터링됩니다.
4️⃣ 요약
기능 | 설명 |
---|---|
필터링 키 설정 | additionaldataindex 로 필터링할 컬럼의 키 값을 설정 |
문자열 필터링 | filterEx('키값', ['검색값1', '검색값2']) |
부등식 필터링 | filterEx('키값', {value1: 값, comparison1: 부등식}) |
복합 조건 필터링 | filterEx('키값', {value1: 값, comparison1: 부등식, logical: 'and'/'or', value2: 값, comparison2: 부등식}) |