jQuery MiniUI

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

datagrid 怎么选中一行,其他的行自动就取消选中啦? [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2013-12-30 13:07:02 |只看该作者 |倒序浏览
是什么问题呢?需要修改什么属性?

Rank: 8Rank: 8

沙发
发表于 2013-12-30 13:08:54 |只看该作者
可以设置allowUnselect="true"

Rank: 4

板凳
发表于 2013-12-30 13:15:22 |只看该作者
felt 发表于 2013-12-30 13:08
可以设置allowUnselect="true"

这个设置也有个问题,就是随便点一行。这行就改变了选中状态~~~

Rank: 8Rank: 8

地板
发表于 2013-12-30 13:16:57 |只看该作者
zuzjx 发表于 2013-12-30 13:15
这个设置也有个问题,就是随便点一行。这行就改变了选中状态~~~

只能这样,因为现在checkbox和行点击都属于选中,唯一区别是行选中是单选。 所以会把多选给取消掉,只选中目前这一行

Rank: 4

5#
发表于 2013-12-30 13:20:49 |只看该作者
factory 发表于 2013-12-30 13:16
只能这样,因为现在checkbox和行点击都属于选中,唯一区别是行选中是单选。 所以会把多选给取消掉,只选 ...

能不能把行点击给去掉?

Rank: 8Rank: 8

6#
发表于 2013-12-30 14:14:57 |只看该作者
zuzjx 发表于 2013-12-30 13:20
能不能把行点击给去掉?

你现在要的效果是只有点击checkcolumn的时候改变行的选中吗?

Rank: 4

7#
发表于 2013-12-30 14:24:38 |只看该作者
felt 发表于 2013-12-30 14:14
你现在要的效果是只有点击checkcolumn的时候改变行的选中吗?

恩,是的,并且行点击事件不要触发这个选中

Rank: 8Rank: 8

8#
发表于 2013-12-30 14:28:03 |只看该作者
zuzjx 发表于 2013-12-30 14:24
恩,是的,并且行点击事件不要触发这个选中

设置allowcellselect="true" allowUnselect="true"
监听onbeforeselect事件
function onBeforeSelect(e){
     var cell=grid.getCurrentCell();
     var column=cell[1];
     if(column.field!="p1"){               //把checkcolumn那列设置个field,随便给个,例如p1
                 e.cancel=true
            }
}

Rank: 4

9#
发表于 2013-12-30 14:37:43 |只看该作者
felt 发表于 2013-12-30 14:28
设置allowcellselect="true" allowUnselect="true"
监听onbeforeselect事件
function onBeforeSelect(e){ ...

哦。明白。自己改行选中事件啊

Rank: 4

10#
发表于 2013-12-30 16:24:34 |只看该作者
测试了下,有bug,选中之后,点击该行其他列,会取消选中。没选中,点击其他列确实是没有选中第一列。但是前面的bug怎么改呢?

Archiver|普加软件

GMT+8, 2025-7-16 19:28 , Processed in 1.045580 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部