function count() {
var rows = $('#dg').datagrid('getRows');//获取当前页
console.info(rows);
var total = 0;
for (var i = 0; i < rows.length; i++) {
total += rows[i]['JE']; //获取指定列
}
console.info(rows);
$.messager.alert("当前页的总金额为:",total+"元");
}
此方法只能获取当前页列的所有值!
要不试试请求后台数据,从后台取数据,数据应该比较全的
我查了下文档,getRows只是获得页面数据,而getData可以获取加载后的所有数据,正在研究中。。。。。。。。。。谢谢!
@书霓香: 加载后的所有数据应该也不是所有数据的吧,其实这个数据应该在后台过滤了吧。之前用DataGrid分页的时候,我记得DataGrid在请求之前会默认两个参数的rows(记录数),page(当前页),后台会根据这两个参数去请求相应的数据
@华临天下:从后台传值比较简单,直接获取sql
var row=$('#tabgrid20161212172350303985').datagrid('getSelected');
var nodeid=row.nodeid;
var ywid=row.ywid;
var lb=row.lb;
var taskid=row.taskid;
var lastpersonid=row.lastpersonid;