jQuery MiniUI

标题: DataGrid 中的headercellclick事件? [打印本页]

作者: linda931    时间: 2013-10-19 17:27:41     标题: DataGrid 中的headercellclick事件?

如此例子:
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);
            }
        }

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







作者: factory    时间: 2013-10-20 22:13:41

具体这个我也看不出来,我建议你打个断点逐步调试下看看

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

另外,事件使用的时候,是需要加上on的,比如click事件,onclick="xxxx"
作者: linda931    时间: 2013-10-21 08:41:06

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

rows.xxx

那如何知道是全选还是取消全选?
及如何获取全选Checbox的状态?
作者: factory    时间: 2013-10-21 09:14:10

linda931 发表于 2013-10-21 08:41
那如何知道是全选还是取消全选?
及如何获取全选Checbox的状态?

你需要做什么?
作者: linda931    时间: 2013-10-21 13:40:22

本帖最后由 linda931 于 2013-10-21 13:42 编辑
factory 发表于 2013-10-21 09:14
你需要做什么?

获取选择行的合计数。

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

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

作者: factory    时间: 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);
}

这样得到的就是当前选中的行数
作者: linda931    时间: 2013-10-21 16:23:22

factory 发表于 2013-10-21 14:34
如果你点击头部,和行,都想获取当前选中的话,可以这样
监听onselectionchanged="onselectionchanged"

ok .这样就可以实现了。




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2