【Web】JS处理EasyUI DataGrid获取到的数据

在EasyUI DataGrid的使用中,通过后台java springMVC代码返回一个List<Map<String,Object>>类型的值,给前台javascript,针对返回的数据,我们还需要进行处理或操作。查看EasyUI 的API中文文档,简单使用方式如下:

$("#TableID").datagrid({url:Url, params, onLoadSuccess: function(data) {
		//省略你要进行的操作代码
    }});

刚开始,直观的想通过data,进行数据操作处理,发现各种调用基本失效,比如data.length、data.size等等,更别说遍历data了、后来发现,采用的方式不对,应该重新获取该数据集,再进行操作,而不是操作执行成功返回的data。上面代码通过datagrid方法,实际已经将数据加载到了$("#TableID")节点元素中,再次获取就可以了。获取的方式为$("#TableID").datagrid("具体方式"),这里的具体方式参数可以是getData、getRows、getChecked、getSelected等,具体参考API文档。

这里,采用的getData方式,它获取到的数据是一个List集合,要遍历的话,还需要使用.rows得到行数据。如果采用的getRows,就是直接获取当前页的行数据,下面的代码就无需使用.rows。所以,最后代码是:

$("#TableID").datagrid({url:Url, params, , onLoadSuccess: function(data) {
		var info=$("#operatorTable").datagrid("getData");
		//这里举例获取某列所有数据的和,当然你也可以进行其它处理或遍历操作
		var total=0;
		for(var i=0;i<info.rows.length;i++){
			total=total+info.rows[i].number;  //假设Table中有列名number
		}
		$("#AllAmount").text("total");
    }});

 

 

 

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值