Turn on statistical functions for the DataGrid
02 |
$ (' #list '). DataGrid ({ |
03 |
...//The code here is slightly |
05 |
Onloadsuccess:function () { |
06 |
$ (' #list '). DataGrid (' statistics '); |
09 |
Statistics a column (Reference amount column) |
13 |
<th field= "No" Width= "No." > Serial number </th> |
14 |
<th field= "Data" width= "> Date </th> |
15 |
<th field= "Money" width= "100" |
16 |
Formatter= "Formatmoney" align= "right" |
17 |
Sum= "true" avg= "true" min= "true" max= "true" > Amount (Yuan) </th> |
18 |
<th field= "status" width= "sortable=" "true" > Active status </th> |
2. [Image] Effect demo
3. [File] easyui.plugin.js ~ 3KB Download ($)
001 |
$.extend ($.fn.datagrid.methods, { |
002 |
Statistics:function (JQ) { |
003 |
var opt=$ (JQ). DataGrid (' Options '). columns; |
004 |
var rows = $ (JQ). DataGrid ("GetRows"); |
006 |
var footer = new Array (); |
008 |
footer[' avg '] = ""; |
009 |
footer[' max '] = ""; |
010 |
footer[' min '] = ""; |
012 |
for (var i=0; i<opt[0].length; i++) { |
014 |
footer[' sum ' = footer[' sum '] + sum (opt[0][i].field) + ', '; |
017 |
footer[' avg '] = footer[' avg '] + AVG (Opt[0][i].field) + ', '; |
020 |
footer[' max '] = footer[' max ' + max (Opt[0][i].field) + ', '; |
023 |
footer[' min '] = footer[' min '] + min (opt[0][i].field) + ', '; |
12V |
var footerobj = new Array (); |
029 |
if (footer[' sum ']! = ") { |
030 |
var tmp = ' {' + footer[' sum '].substring (0,footer[' sum '].length-1) + '} '; |
031 |
var obj = eval (' (' + tmp + ') '); |
032 |
if (obj[opt[0][0].field] = = undefined) { |
033 |
footer[' sum ' + = ' "' + Opt[0][0].field + '": "<b> when page totals:</b>" "; |
034 |
obj = eval (' ({' + footer[' sum '] + '} '); |
036 |
Obj[opt[0][0].field] = "<b> when page totals:</b>" + Obj[opt[0][0].field]; |
038 |
Footerobj.push (obj); |
041 |
if (footer[' avg ']! = "") { |
042 |
var tmp = ' {' + footer[' avg '].substring (0,footer[' avg '].length-1) + '} '; |
043 |
var obj = eval (' (' + tmp + ') '); |
044 |
if (obj[opt[0][0].field] = = undefined) { |
045 |
footer[' avg '] + = ' "' + Opt[0][0].field + '": "<b> when page mean value:</b>" '; |
046 |
obj = eval (' ({' + footer[' avg '] + '} '); |
048 |
Obj[opt[0][0].field] = "<b> when page mean:</b>" + Obj[opt[0][0].field]; |
050 |
Footerobj.push (obj); |
053 |
if (footer[' max ']! = "") { |
054 |
var tmp = ' {' + footer[' Max '].substring (0,footer[' Max '].length-1) + '} '; |