jQuery MiniUI

 找回密码
 立即注册
查看: 5766|回复: 7
打印 上一主题 下一主题

datagrid中怎么取某一行的idfield?怎么计算某一列数值之和 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2015-4-17 11:28:27 |只看该作者 |倒序浏览
各位大神,请问datagrid中怎么取某一行的idfield(或某一行某一列)?怎么计算某一列数值之和?

Rank: 8Rank: 8

沙发
发表于 2015-4-17 12:06:09 |只看该作者
1 var row=grid.getRow(index)
row.idField
2 计算某列数值和的话只能遍历所有数据自己计算
var rows=grid.getData()
var s=0;
for(var .....){
   s+=rows[i].field;
}

Rank: 1

板凳
发表于 2015-4-19 10:36:23 |只看该作者
本帖最后由 bzyatminiui 于 2015-4-19 10:42 编辑
dforce 发表于 2015-4-17 12:06
1 var row=grid.getRow(index)
row.idField
2 计算某列数值和的话只能遍历所有数据自己计算

var rows = grid.getData()
                var s = 0;
                for (var i = 0, l = rows.length; i < l; i++) {
                    s += rows【i】.filed;
                }
三行各输入1、2、3,结s=012(变成字符串了,却不包括3)。
但是我修改了下还是有问题
var rows = grid.getData()
                var s = 0;
                for (var i = 0, l = rows.length; i < l; i++) {
                    var a = rows【i】.filed - 0;
                    s += a;
                }
三行各输入1、2、3,结果s=3(1+2的总和,却不包括3),怎么破?!

Rank: 8Rank: 8

地板
发表于 2015-4-20 09:21:47 |只看该作者
bzyatminiui 发表于 2015-4-19 10:36
var rows = grid.getData()
                var s = 0;
                for (var i = 0, l = rows.lengt ...

请检查获取的每行数据的值到底是不是123

Rank: 1

5#
发表于 2015-4-21 18:01:15 |只看该作者
felt 发表于 2015-4-20 09:21
请检查获取的每行数据的值到底是不是123

确定是123。如果是1 2 3 4 5 也只有0+1+2+3+4,说明最后一个取不到????

Rank: 8Rank: 8

6#
发表于 2015-4-22 09:19:57 |只看该作者
bzyatminiui 发表于 2015-4-21 18:01
确定是123。如果是1 2 3 4 5 也只有0+1+2+3+4,说明最后一个取不到????

请自行检查,本地可以正常获取
或者提供重现页面

Rank: 3Rank: 3

7#
发表于 2019-4-22 16:45:15 |只看该作者
dforce 发表于 2015-4-17 12:06
1 var row=grid.getRow(index)
row.idField
2 计算某列数值和的话只能遍历所有数据自己计算

如果是分页的话,这里面求的和是当前页面的和,还是所有的页面的和?

Rank: 8Rank: 8

8#
发表于 2019-4-22 17:04:31 |只看该作者
jwf323594 发表于 2019-4-22 16:45
如果是分页的话,这里面求的和是当前页面的和,还是所有的页面的和?

服务端分页,当然只能获取当页的。

Archiver|普加软件

GMT+8, 2024-11-28 06:51 , Processed in 1.046067 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部