ColumnFilter
Description
컬럼 필터링에 관련된 설정 정보를 관리한다. 1.1.32버전부터 critera에서 function(){}을 사용할 수 있다.
Properties
name
Type: String
Default: null
필터 이름.
criteria
Type: String || function(dataProvider, dataRow, field, filter) {} Default: null
필터에 표시될 Expression을 지정한다.
funtion()의 return 값은 필터링 대상이면 true, 필터링 제외 대상이면 false로 지정한다.
RealGridJS 1.1.32 부터 fuction()을 지원한다.
text
Type: String
Default: null
selector에 표시되는 문자열이다. null이면 name 이 표시된다.
description
Type: String
Default: null
필터의 설명을 기재한다.
active
Type: Boolean
Default: true
필터를 수행할 것인 지를 지정한다.
visible 여부에 상관없이 적용된다.
visible
Type: Boolean
Default: true
필터의 보임 여부를 지정한다.
RealGridJS 1.1.29 이상부터 지원한다.
tag
Type: String
Default: null
필요한 기타 정보들을 지정한다.
RealGridJS 1.1.32 부터 지원한다.
Examples
var columns = [{ "name": "CustomerID", "fieldName": "CustomerID", "type": "data", "width": "130", "styles": { "textAlignment": "center" }, "header": { "text": "Customer ID" }, "filters": [{ name: "VINET", criteria: "value = 'VINET'" }, { name: "VICTE", criteria: "value = 'VICTE'" }, { name: "HANAR", criteria: "value = 'HANAR'", visible: false }] }]; gridView.setColumns(columns); //////////////////////////////////////////// var columns = [{ "name": "CustomerID", "fieldName": "CustomerID", "type": "data", "width": "130", "styles": { "textAlignment": "center" }, "header": { "text": "Customer ID" }, "filters": [{ name: "VINET", criteria: function(dataProvider, dataRow, field, filter) { var value = dataProvider.getValue(dataRow, field), return value == "VINET"; } }] }]; gridView.setColumns(columns);
API Links
- getFilteringOptions
- setFilteringOptions
- activateAllColumnFilters
- activateColumnFilters
- addColumnFilters
- clearColumnFilterActions
- clearColumnFilters
- getActiveColumnFilters
- getColumnFilter
- getColumnFilters
- removeColumnFilters
- setColumnFilterActions
- setColumnFilters
- toggleAllColumnFilters
- toggleColumnFilters
- onFilterActionClicked
- onFiltering
- onFilteringChanged