SMART datagrid v1.4 > Examples

[ grids ver.1.4.5]   Back  Forward

Column Footer Multi  Example

footer를 여러줄로 표현 할수있다. GridFooter.count에 라인수를 지정하고 

컬럼 footer에 expression, text, callback, summaryCallback 를 footer의 count만큼 배열로 지정할수 있다. 

Grid - 1
rows
Code -1
   grid.setFooter({
        count: 2
    });
Code -2
var columns = [ {
	    "name": "Country",
	    "fieldName": "country",
	    "footer":{
		    "text": ["최대값","평균"],
		}
	}, {
	    "name": "InterestRate",
	    "fieldName": "interest_rate",
	    "width": "65",
	    "footer": {
		    "expression": ["max","avg"]
	    }
	},{
	    "name": "CancelledAmount",
	    "fieldName": "cancelled_amount",
	    "footer": {
    	    "callback": [
    		    function(scope){
    		        return scope.sum();
    		    },
    		    function(scope){
    			    return scope.avg();
    		    }
            ]
        }
    }, {
	    "name": "RepaidAmount",
	    "fieldName": "repaid_amount",
	    "footer": {
	        "summaryCallback": [
			    function(column){
				    var grid = column.grid();
				    var fld = column.dataIndex();
				    var v = 0;
				    for (var i = grid.rowCount(); i--;) {
					    v += grid.getValueAt(i, fld);
				    }
				    return v;
			    },
			    function(column){
				    var grid = column.grid();
				    var fld = column.dataIndex();
				    var v = 0;
				    var count = grid.rowCount();
				    for (i = count; i--;) {
					    v += grid.getValueAt(i, fld);
				    }
				    return v / count;
			    }
		    ]
    }
}];
	
grid.setColumns(columns);        

소스보기 JSP 

See Also
ColumnFooter
GridFooter.count
SummaryMode
getSummary
Examples
Column Footer Callbacks