jQuery MiniUI

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

DataGrid 中的headercellclick事件? [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2013-10-19 17:27:41 |只看该作者 |倒序浏览
如此例子:
http://www.miniui.com/demo/#src=datagrid/datagrid.html
我想点击表头时获取当前选项的所有人的薪资?

function sss(e) {
            var rows = grid.getSelecteds();
            if (rows.length > 0) {
                var total = 0;
                var ids = [];
                for (var i = 0, l = rows.length; i < l; i++) {
                    var r = rows[i];
                    ids.push(r.ID);
                    var t = r.salary;
                    if (isNaN(t)) continue;
                    total += t;                  
                }
               alert(t);
            }
        }

可是这样确得不到所要的结果。






Rank: 8Rank: 8

沙发
发表于 2013-10-20 22:13:41 |只看该作者
具体这个我也看不出来,我建议你打个断点逐步调试下看看

rows[i].xxx
是获取的xxx字段的值,这个应该是没有问题的,你调试看看吧

另外,事件使用的时候,是需要加上on的,比如click事件,onclick="xxxx"

Rank: 4

板凳
发表于 2013-10-21 08:41:06 |只看该作者
factory 发表于 2013-10-20 22:13
具体这个我也看不出来,我建议你打个断点逐步调试下看看

rows.xxx

那如何知道是全选还是取消全选?
及如何获取全选Checbox的状态?

Rank: 8Rank: 8

地板
发表于 2013-10-21 09:14:10 |只看该作者
linda931 发表于 2013-10-21 08:41
那如何知道是全选还是取消全选?
及如何获取全选Checbox的状态?

你需要做什么?

Rank: 4

5#
发表于 2013-10-21 13:40:22 |只看该作者
本帖最后由 linda931 于 2013-10-21 13:42 编辑
factory 发表于 2013-10-21 09:14
你需要做什么?

获取选择行的合计数。

onheadercellclick 和 onrowclick 两个放方法的内容是一样的。
就是用来获取选择行某一列的合计数。

如果不点击表头则选择行的结果是正确的。但是如果点击表头全选或者取消全选则得
不到正确的结果。只能是点击表头之前的合计数。

Rank: 8Rank: 8

6#
发表于 2013-10-21 14:34:04 |只看该作者
linda931 发表于 2013-10-21 13:40
获取选择行的合计数。

onheadercellclick 和 onrowclick 两个放方法的内容是一样的。

如果你点击头部,和行,都想获取当前选中的话,可以这样
监听onselectionchanged="onselectionchanged"

function onselectionchanged(e){
     var s = e.selecteds.length;
     alert(s);
}

这样得到的就是当前选中的行数

Rank: 4

7#
发表于 2013-10-21 16:23:22 |只看该作者
factory 发表于 2013-10-21 14:34
如果你点击头部,和行,都想获取当前选中的话,可以这样
监听onselectionchanged="onselectionchanged"

ok .这样就可以实现了。

Archiver|普加软件

GMT+8, 2024-11-25 07:53 , Processed in 1.048352 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部