SMART datagrid v1.4 > Classes > ColumnAutoFilter

[ grids ver.1.3.7]   Back  Forward

DataLudi.ColumnAutoFilter.valueScale  property

Auto 필터 항목으로 나열되는 값들을 가져오는 방식. 

값이 0이면 무시된다. 

필터 항목들은 컬럼에 속한 모든 데이터셀 값들 중 중복을 제거해서 구성하는데, 이 속성에 지정한 방식에 따라 보다 넓은 범위의 값을 동일한 값으로 간주해서 항목을 구성할 수 있다. 아래 테이블에 자료형 별로 이 속성값을 설명하고 있다. 

기본값은 0.

Getter
function valueScale(): Integer
Setter
function setValueScale(value: Integer)
Table-1  자료형 별 valueScale
자료형valueScale
TEXT0 보다 큰 값이면 지정한 길이 만큼 앞쪽이 같은 문자열을 동일한 것으로 간주하고,
0 보다 작은 값이면 지정한 길이 만큼 뒤쪽이 같은 문자열을 동일 값으로 간주한다.
예) 2: 'abc', 'abdef' 은 'ab' 로
    -2: 'abc', 'zxabc' 은 'bc' 로 계산된다.
NUMBER0 보다 크면 1을 뺀 값의 10 자승값을 곱한 값이 같으면 동일한 것으로 간주하고,
0 보다 작은 값이면 10의 마이너스 자승값을 곱한 값이 같으면 동일한 것으로간주한다.
예) 3: 123, 177 은 100 으로 계산된다.
    1: 1.1, 1.3 은 1 로 계산된다.
    -1: 0.12, 0.13 은 0.1 로 계산된다.
DATEDateTimeScale 상수에서 설명된 시간/날짜 범위에 속한 시간/날짜 값들은 동일한 것으로 계산된다.
예) DateTimeScale.WEEK: 같은 주에 포함된 날짜들은 같은 값으로 계산된다.
Code -1
    grid.setColumns([{
        name: 'colName',
        autoFilter: {
            active: true,
            valueScale: 2
        });
    },
    ...
    ]);
See Also
active
maxCount
ignoreCase
DataField.dataType
DateTimeScale
Examples
Column Auto Filtering
Column Filtering