new DataGridFooterColumn()
DataGrid의 푸터의 컬럼을 설정하는 클래스입니다.
- See:
Example
레이아웃은 다음과 같은 형식으로 작성됩니다.
<rMateGrid>
<NumberFormatter id="numfmt" useThousandsSeparator="true"/>
<PercentFormatter id="percfmt" useThousandsSeparator="true"/>
<DataGrid id="dg1" horizontalScrollPolicy="auto" variableRowHeight="true" verticalAlign="middle">
<groupedColumns>
...
</groupedColumns>
<footers>
<DataGridFooter height="35">
<DataGridFooterColumn label="합계" textAlign="center"/>
<DataGridFooterColumn/>
<DataGridFooterColumn/>
<DataGridFooterColumn summaryOperation="SUM" dataColumn="{dg1col4}" formatter="{numfmt}" textAlign="right"/>
<DataGridFooterColumn summaryOperation="SUM" dataColumn="{dg1col5}" formatter="{numfmt}" textAlign="right"/>
<DataGridFooterColumn summaryOperation="SUM" dataColumn="{dg1col6}" formatter="{numfmt}" textAlign="right"/>
</DataGridFooter>
</footers>
</DataGrid>
</rMateGrid>
Members
-
colSpannumber
-
병합할 컬럼의 수
- Since:
- 4.0
- Default Value:
- 1
-
dataColumnDataGridColumn
-
합산등의 계산에 연관된 DataGrid의 컬럼
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getDataColumn(), setDataColumn(value)
-
formatterobject
-
숫자나 통화, 날짜 등의 포맷터.
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getFormatter(), setFormatter(value)
-
labelstring
-
컬럼에 표시될 라벨
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getLabel(), setLabel(value)
-
labelJsFunctionfunction
-
셀에서 표시할 라벨의 콜백함수입니다.
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getLabelFunction(), setLabelFunction(value)
Example
labelJsFunction 함수의 파라메터는 다음과 같습니다.
function labelFunction(column, data) - column : 해당 셀의 열을 정의한 DataGridFooterColumn 객체 - data : 해당 셀의 값 - 합산등의 연산일 경우
-
summaryJsFunctionfunction
-
풋터 필드에 대한 합산시 실행하는 콜백함수 입니다.
기본적으로 풋터 필드에 대한 합산은summaryOperation
속성에서 지정한 방식에 따라 수행됩니다.
하지만 이외에 임의의 연산을 수행해야 할 경우,summaryJsFunction
속성에 콜백 함수를 지정하여 원하는 합산을 수행할 수 있습니다.- Since:
- 5.0
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getSummaryFunction(), setSummaryFunction(value)
Examples
summaryJsFunction 함수의 파라메터는 다음과 같습니다.
function summaryFunction(data, value, footerColumn, rowData, process) - data : 합산을 저장하는데 쓰이는 data 객체 - value : 합산에 더할 값 - footerColumn : 함수를 정의한 DataGridFooterColumn 객체 - rowData : 해당 행의 data 객체. process가 "Calc" 일 경우에만 전달됩니다. - process : 합산 계산 단계. - "Begin" : 합산 계산전에 시작시 필요한 작업을 위한 단계 - "Calc" : 각 행으로 합산을 계산하는 단계 - "End" : 합산 결과를 반환하는 단계
예를 들어, 풋터 필드에 대한 평균값을 계산하는
summaryJsFunction
을 구현한다면 다음과 같습니다.function summaryFunc(data, value, footerColumn, rowData, process) { var dataField = footerColumn.getDataColumn().getDataField(); if (process == "Begin") { var sObj = {}; sObj[dataField] = 0; sObj[dataField+"Count"] = 0; return sObj; } else if (process == "Calc") { if (!isNaN(value)) { if (!data.hasOwnProperty(dataField)) { data[dataField] = value; data[dataField+"Count"] = 1; } else { data[dataField] += value; data[dataField+"Count"] += 1; } } } else if (process == "End") { return data[dataField]/data[dataField+"Count"]; } }
-
summaryOperationstring
-
수행해야 할 합산의 속성값을 지정합니다.
이 속성은 다음 값중 하나를 가질 수 있습니다.- SUM : 합계
- MIN : 최소값
- MAX : 최대값
- AVG : 평균
- COUNT : 건수
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getSummaryOperation(), setSummaryOperation(value)
- SUM : 합계
-
wordWrapboolean
-
줄바꿈 여부.
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getWordWrap(), setWordWrap(value)
Methods
-
clearStyle(styleProp)
-
컴포넌트에 등록되어 있는 스타일을 지웁니다.
Name Type Description styleProp
string 스타일 속성명
-
getStyle(styleProp)
-
컴포넌트에 등록되어 있는 스타일을 반환합니다.
스타일에 등록되어 있는 값, 없을시 null값을 리턴합니다.Name Type Description styleProp
string 스타일 속성명
-
setStyle(styleProp, newValue)
-
컴포넌트에 스타일을 등록합니다.
Name Type Description styleProp
string 스타일 속성명
newValue
* 스타일에 등록할 값
Styles
-
backgroundColorcolor
-
배경색을 나타냅니다.
-
colorcolor
-
텍스트의 색깔을 나타냅니다.
-
fontFamilystring
-
사용할 폰트를 지정합니다.
-
fontSizestring
-
폰트 크기를 픽셀단위로 지정합니다.
-
fontStylestring
-
폰트 스타일을 나타냅니다.
(유효값 : “normal”,”italic”) -
fontWeightstring
-
폰트의 두께 속성을 나타냅니다.
(유효값 : “normal”,”bold”) -
letterSpacingstring
-
각각의 글자(character) 사이의 추가적인 공간을 지정합니다.
-
paddingLeftstring
-
왼쪽 여백을 나타냅니다.
- Default Value:
- 8px
-
paddingRightstring
-
오른쪽 여백을 나타냅니다.
- Default Value:
- 8px
-
textAlignstring
-
텍스트 정렬 방식을 나타냅니다.
(유효값 : “left”,”right”,”center”)- Default Value:
- "left"
-
textDecorationstring
-
텍스트에 밑줄을 그을지 나타냅니다.
(유효값 : “none”,”underline”) -
textIndentnumber
-
텍스트의 시작 들여쓰기를 픽셀단위로 지정합니다.
- Default Value:
- 0