Class: SpanSummaryRow

SpanSummaryRow

new SpanSummaryRow()

SpanSummaryRow 클래스는 DataGrid 병합 행을 계산할 정보를 저장합니다.

SpanSummaryCollection 또는 SpanMergingField의 summaries속성에서 정의하여 병합 데이터를 만들어 낼 수 있습니다.

기본속성 : fields

See:
Example

레이아웃은 다음과 같은 형식으로 작성됩니다.

<rMateGrid>
     <SpanRowAttribute id="sumRowAttr" styleName="allTotalStyle" backgroundColor="#FAFF33"/>
     <SpanCellAttribute id="sum1CellAttr" colNo="0" styleName="subTotalStyle" backgroundColor="#CCDD66"/>
     <SpanCellAttribute id="sum2CellAttr" colNo="1" styleName="subTotalStyle" backgroundColor="#FFCC33"/>
     <SpanCellAttribute id="sumTotalCellAttr" colNo="0" styleName="allTotalHeaderStyle"/>
     <NumberFormatter id="numfmt" useThousandsSeparator="true"/>
     <PercentFormatter id="percfmt" useThousandsSeparator="true"/>
     <DataGrid id="dg1" horizontalScrollPolicy="auto" verticalAlign="middle">
         <groupedColumns>
           ...
</groupedColumns> <dataProvider> <SpanSummaryCollection source="{$gridData}"> <summaries> <SpanSummaryRow summaryPlacement="first" label="합계" labelDataField="Year" rowAttribute="{sumRowAttr}" cellAttribute="{sumTotalCellAttr}"> <SpanSummaryField dataField="Seoul" summaryOperation="SUM" /> <SpanSummaryField dataField="Busan" summaryOperation="SUM" /> <SpanSummaryField dataField="Incheon" summaryOperation="SUM" /> <SpanSummaryField dataField="NewYork" summaryOperation="SUM" /> <SpanSummaryField dataField="LA" summaryOperation="SUM" /> <SpanSummaryField dataField="Washington" summaryOperation="SUM" /> </SpanSummaryRow> </summaries> </SpanSummaryCollection> </dataProvider> </DataGrid> </rMateGrid>

Members

cellAttributeobject

label이 들어간 dataField에 대한 cell 속성.

See:

fieldsArray

합계를 계산하기 위한 data 필드와 계산방식을 나타내는 SpanSummaryField 배열.

See:

labelstring

합계의 label.

지정한 labelDataField나 기본 병합 필드에 들어갈 label을 지정합니다.

labelDataFieldstring

label이 들어갈 dataField.

지정하시지 않으면 기본 병합 필드에 label이 저장되고 특별히 다른 필드를 지정해서 넣고자 하는 경우, 필드명을 지정합니다.

labelJsFunctionfunction

합계에 표시할 label을 정의할 수 있는 사용자 정의 함수.

합계를 표시할 경우에는 기본적으로 label속성으로 지정한 문자열이 표시되지만, 사용자 정의 함수를 통해 표시값을 그때그때 변경하여 지정 할 수 있습니다.

labelJsFunction으로 지정되는 함수는 다음과 같이 데이터로 쓰이는 한개의 파라메터를 전달 받아서 label로 쓰일 문자열을 반환하게 됩니다.

Example

labelJsFunction 함수의 파라메터는 다음과 같습니다.

function myLabelFunction(item, summaryRow)
  - item : 라벨을 표시하는데 필요한 DataGrid의 data item 객체
  - summaryRow : 함수를 정의한 SpanSummaryRow 객체

rowAttributeobject

합계 행에 대한 row 속성.

See:

summaryPlacementstring

DataGrid에서 합계 라인이 표시될 위치를 설정.


가능한 값은 다음과 같습니다

  • first - 병합되는 행의 맨 앞에 합계 행을 만듭니다.
  • last - 병합되는 행의 맨 마지막에 합계 행을 만듭니다.
Default Value:
  • "last"