new GroupingField()
GroupingCollection에서 그룹핑을 할 개별 필드정보를 저장하는 컴포넌트입니다.
- See:
Example
레이아웃은 다음과 같은 형식으로 작성됩니다.
<rMateGrid>
<NumberFormatter id="numfmt" useThousandsSeparator="true"/>
<PercentFormatter id="percfmt" useThousandsSeparator="true"/>
<DataGrid id="dg1" horizontalScrollPolicy="auto" fontSize="12" verticalAlign="middle" selectionMode="multipleRows">
<columns>
<DataGridColumn dataField="From" width="80"/>
<DataGridColumn dataField="Subject" width="120" textAlign="center"/>
<DataGridColumn dataField="ReceiveDate" headerText="Receive" textAlign="center"/>
<DataGridColumn dataField="SendDate" headerText="Send" textAlign="center"/>
<DataGridColumn dataField="CC" textAlign="center"/>
<DataGridColumn dataField="Level" width="50" textAlign="center"/>
<DataGridColumn dataField="Length" textAlign="center" formatter="{numfmt}"/>
<DataGridColumn dataField="AttachCount" textAlign="center" formatter="{numfmt}"/>
</columns>
<dataProvider>
<GroupingCollection source="{$gridData}">
<Grouping>
<GroupingField name="From"/>
</Grouping>
</GroupingCollection>
</dataProvider>
</DataGrid>
</rMateGrid>
Members
-
caseInsensitiveboolean
-
그룹핑시 대소문자 구분여부.
대소문자 구분을 하지 않을 경우true
를 지정합니다.- Default Value:
- false
-
descendingboolean
-
그룹핑시 역순으로 정렬할지 여부.
- Default Value:
- false
-
groupingJsFunctionfunction
-
그룹핑할 라벨을 결정하는 함수 입니다.
기본적으로 그룹핑은name
속성에서 지정한 필드의 변화에 따라 수행됩니다.
하지만 다른 데이타와 연관되는 경우나 단순 문자열 비교이상이 필요한 경우,groupingJsFunction
속성에 콜백 함수를 지정하여 원하는 그룹핑을 수행할 수 있습니다.콜백함수는 달을 숫자에서 문자열로 바꾸거나 다른 여러 필드를 기준으로 값을 변경시킬수 있습니다.
- Since:
- 5.0
- See:
-
- 자바스크립트에서 사용할 때는 groupingFunction에 넣어주도록 합니다.
Examples
groupingJsFunction 함수의 파라메터는 다음과 같습니다.
function groupingJsFunction(item, field) - item : 해당 행의 data 객체 - field : 함수를 정의한 GroupingField 객체
예를 들어, 그룹핑할 필드의 첫번째 글짜로 그룹핑을 하는
groupingJsFunction
을 구현한다면 다음과 같습니다.function groupingFunc(item, field) { return item[field.name].toString().substr(0, 1); }
-
namestring
-
그룹핑할 필드 명.
-
numericboolean
-
그룹핑할 필드의 데이터가 숫자인지 여부.
false
이면 숫자도 문자로 처리되어 100이 99보다 먼저 나타나게 됩니다.- Default Value:
- false
-
summariesArray
-
그룹핑합 필드의 합계 행을 정의한 SummaryRow 인스턴스의 배열
한개 또는 2개이상의 SummaryRow를 정의할 수 있습니다.- See: