我想实现的功能就是加载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) }