jQuery easyui中获取datagrid某一列的值之和

我想实现的功能就是加载datagrid之和能够计算出某一列的值之和,删除某一行数据的时候会从总数里面减去这列这行的数据,新增一条记录的时候也会把这个数据加在总数上面

$(function() {
$('#content').datagrid( {
toolbar : [ {
text : '新增',
iconCls : 'icon-add',
handler : function() {
...
 
}
} ],
iconCls : 'icon-save',
width : '1000',
height : 'auto',
nowrap : false,
striped : false,
url : ".....",
remoteSort : false,
loadMsg : '正在加载数据....请稍候....',
fitColumns : true,
columns : [ [ {
field : 'id',
title : '数',
align : 'left',
width : 100,
sortable : true
},{
field : 'qqq',
title : '操作',
align : 'left',
width : 100,
sortable : true,
formatter : function(obj,row) {
return method("del"," 删除 ",row.id);
}
}] ],
onSelect : function() {
$(this).datagrid('clearSelections');
},
singleSelect : true,
pagination : true,
rownumbers : true
});
------解决方案--------------------
做成一个函数,onloadsuccess事件,添加删除后执行一次那个函数就好了


    function compute() {
        var rows = $('xxxx').datagrid('getRows')//获取当前的数据行
        var total = 0;
        for (var i = 0; i < rows.length; i++) {
            total += rows[i]['你的字段名称'];
        }
        alert(total)
    }
posted @ 2015-12-07 17:12  妍柒柒  阅读(3777)  评论(0编辑  收藏  举报