日期:2014-05-16  浏览次数:20284 次

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)
    }

------解决方案--------------------
http://www.jeasyuicn.com/api/
手册做菜单"Documentation"中的的内容详细解释了,属性、事件、方法的使用方式。可参考下。