jQuery MiniUI

标题: DataGrid 如果获取我取消选中行的数据? [打印本页]

作者: qingxiawawa    时间: 2013-2-26 11:33:35     标题: DataGrid 如果获取我取消选中行的数据?

DataGrid 如果获取我取消选中行的行或者行数据?
[attach]1369[/attach]

作者: factory    时间: 2013-2-26 12:23:56

你要做什么功能?
你可以通过监听rowclick事件,来获取到你点击到的是哪一个行
作者: qingxiawawa    时间: 2013-2-26 12:38:45

factory 发表于 2013-2-26 12:23
你要做什么功能?
你可以通过监听rowclick事件,来获取到你点击到的是哪一个行 ...

做和lookup差不多的功能,只不过combox用textarea代替,然后Datagrid不隐藏起来,我开始用rowclick 怎么也没触发事件,现在我把combox隐藏起来,combox的值改变时再改变textarea的值
[attach]1372[/attach]

作者: factory    时间: 2013-2-26 13:29:58

qingxiawawa 发表于 2013-2-26 12:38
做和lookup差不多的功能,只不过combox用textarea代替,然后Datagrid不隐藏起来,我开始用rowclick 怎么 ...

事件需要加on 比如 onclick
另外,你要将选中的值返回给textarea,你不要实时写入textare,选择完成了之后,再讲选中的返回给textarea
作者: qingxiawawa    时间: 2013-2-26 14:44:38

factory 发表于 2013-2-26 13:29
事件需要加on 比如 onclick
另外,你要将选中的值返回给textarea,你不要实时写入textare,选择完成了之 ...

嗯,怎样默认DataGrid有些行选中?
作者: factory    时间: 2013-2-26 14:49:36

qingxiawawa 发表于 2013-2-26 14:44
嗯,怎样默认DataGrid有些行选中?

grid.selects(rows);
作者: qingxiawawa    时间: 2013-2-26 15:32:39

factory 发表于 2013-2-26 14:49
grid.selects(rows);

这个rows怎么获取呢,我想绑定数据的时候就选中,比如说把一个表中所有数据都加载数据,然后在另一个表中如果存在该数据,就选中
作者: factory    时间: 2013-2-26 16:05:50

qingxiawawa 发表于 2013-2-26 15:32
这个rows怎么获取呢,我想绑定数据的时候就选中,比如说把一个表中所有数据都加载数据,然后在另一个表中 ...

rows直接就是你希望选中的data数组
作者: qingxiawawa    时间: 2013-2-26 16:11:33

factory 发表于 2013-2-26 16:05
rows直接就是你希望选中的data数组

$.ajax({
                url: "../AjaxService.ashx?action=Edit&type=role&SID=" + data.SID,
                cache: false,
                success: function (text) {
                    var o = mini.decode(text);
                    form.setData(o[0]);
                    form.setChanged(false);
                    dgv.load();

                    for (var i = 0; i < o.length; i++) {
                        dgv.select(o);
                    }
                }
            });


为什么我这样写也不行呢
作者: factory    时间: 2013-2-26 16:27:16

qingxiawawa 发表于 2013-2-26 16:11
$.ajax({
                url: "../AjaxService.ashx?action=Edit&type=role&SID=" + data.SID,
        ...

你要先明白o是什么啊。
既然你o是一个数组,那么就用selects(o)
或者你循环选中,那么就select(o);
这样子啊
作者: qingxiawawa    时间: 2013-2-26 16:29:28

factory 发表于 2013-2-26 16:27
你要先明白o是什么啊。
既然你o是一个数组,那么就用selects(o)
或者你循环选中,那么就select(o);

selects(o)
用这个也不行啊  是我查询出来的数组
作者: factory    时间: 2013-2-27 10:01:19

qingxiawawa 发表于 2013-2-26 16:29
selects(o)
用这个也不行啊  是我查询出来的数组

参考http://www.miniui.com/demo/#src=datagrid/multiselect.html




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