FilterCategory
사용자 지정 자동필터링 생성 시 카데고리 분류 모델
Signature:
export interface FilterCategory
Remarks
CategoryCallback 에서 반환되어야 하는 모델의 형태이다.
실제 FilterAutomatingOptions 의 category callback 들을 설정할 때 사용된다.
Example
// Date 일 경우
[
{
text: "2019년도",
childs: [
{
text: "2사분기",
childs: [
{
text: "6월",
childs: [
{text: "2019-06-11", year: 2019, month: 5, day: 11},
{text: "2019-06-12", year: 2019, month: 5, day: 12},
{text: "2019-06-18", year: 2019, month: 5, day: 18},
{text: "2019-06-27", year: 2019, month: 5, day: 27},
{text: "2019-06-30", year: 2019, month: 5, day: 30}
],
year: 2019,
quarter: 1,
month: 5
}
],
year: 2019,
quarter: 1
},
{
text: "3사분기",
childs: [
{
text: "7월",
childs: [
{text: "2019-07-03", year: 2019, month: 6, day: 3},
{text: "2019-07-07", year: 2019, month: 6, day: 7},
{text: "2019-07-17", year: 2019, month: 6, day: 17},
{text: "2019-07-21", year: 2019, month: 6, day: 21}
],
year: 2019,
quarter: 1,
month: 6
},
{
text: "8월",
...
}
],
year: 2019,
quarter: 2
},
{
text: "4사분기",
childs: [
{
text: "10월",
childs: [
...
],
year: 2019,
quarter: 3,
month: 9
}
],
year: 2019,
quarter: 3
},
],
year: 2019,
},
{
text: '2020년도',
...
}
]
[
{text: "2019-06-11", year: 2019, month: 5, day: 11}
{text: "2019-06-12", year: 2019, month: 5, day: 12}
{text: "2019-06-18", year: 2019, month: 5, day: 18},
...
{text: "2021-12-27", year: 2021, month: 12, day: 27}
]
// Text 일 경우
[
{text: "A ~ C", values: [
"Adrian", "Adrienne", "Aladdin", "Alden", "Alea", "Alexa", "Amber",
"Amy", "Arsenio", "Beatrice", "Benedict", "Benjamin", "Blaze", "Brennan",
]},
{text: "D ~ F", values: [...]},
{text: "G ~ I", values: [...]},
{text: "J ~ L", values: [...]}
]
[
{text: "Adrian", value: "Adrian"},
{text: "Adrienne", value: "Adrienne"},
{text: "Aladdin", value: "Aladdin"},
{text: "Alden", value: "Alden"},
{text: "Alea", value: "Alea"}
]
// Number 일 경우
[
{text: "0 ~ 25", values: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24]},
{text: "25 ~ 50", values: [...]},
{text: "50 ~ 75", values: [...]},
{text: "75 ~ 100", values: [...]}
]
[
{text: "0 ~ 1", values: [0]},
{text: "1 ~ 2", values: [1]},
{text: "2 ~ 3", values: [2]},
{text: "3 ~ 4", values: [3]},
{text: "4 ~ 5", values: [4]},
{text: "5 ~ 6", values: [5]},
{text: "6 ~ 7", values: [6]},
...
{text: "99 ~ 100", values: [99]}
]
Events
Property | Type | Description |
---|---|---|
callback | FilterCallback | 필터를 결정하는 콜백 |
Properties
Property | Type | Description |
---|---|---|
childs | FilterCategory[] | 하위 그룹의 아이템 |
criteria | string | 표현식 |
day | number | 일 정보 |
empty | boolean | 빈 값의 아이템인지의 여부 |
month | number | 월 정보 |
quarter | number | 분기 정보 |
tag | any | 태그 |
text | string | 필터 선택 상자의 아이템들에 표시되는 텍스트 |
value | any | 값 |
values | any[] | 값들 |
year | number | 연도 정보 |
Events Desc
callback
필터를 결정하는 콜백
Type
- FilterCallback
Remarks:
true
: 필터링 대상일 때, false
: 필터링 제외 대상일 때
Properties Desc
childs
하위 그룹의 아이템
Type
- FilterCategory[]
criteria
표현식
Type
- string
Remarks:
생략되면 입력된 정보를 이용해서 그리드가 생성한다.
day
일 정보
Type
- number
Remarks:
FilterAutomatingOptions.dateCategoryCallback 을 설정할 때 사용된다.
empty
빈 값의 아이템인지의 여부
Type
- boolean
month
월 정보
Type
- number
Remarks:
FilterAutomatingOptions.dateCategoryCallback 을 설정할 때 사용된다.
0
부터 11
까지 각각 1, 2, ..., 12월를 의미한다.
quarter
분기 정보
Type
- number
Remarks:
FilterAutomatingOptions.dateCategoryCallback 을 설정할 때 사용된다.
0
부터 3
까지 각각 1, 2, 3, 4분기를 의미한다.
tag
태그
Type
- any
text
필터 선택 상자의 아이템들에 표시되는 텍스트
Type
- string
value
값
Type
- any
Remarks:
FilterAutomatingOptions.textCategoryCallback 을 설정할 때 사용된다.
values
값들
Type
- any[]
Remarks:
FilterAutomatingOptions.textCategoryCallback, 또는 FilterAutomatingOptions.numberCategoryCallback 을 설정할 때 사용된다.
year
연도 정보
Type
- number
Remarks:
FilterAutomatingOptions.dateCategoryCallback 을 설정할 때 사용된다.