Class: GroupingField

GroupingField

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: