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"