jQuery MiniUI

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

关于Grid中的部分功能该如何实现 [复制链接]

Rank: 6Rank: 6

跳转到指定楼层
楼主
发表于 2013-9-12 16:57:07 |只看该作者 |倒序浏览
如图,对于任何一个分类的记录,只能选择其中一条记录,如果同一分类选择第二条记录时,自动取消选择前一条记录。请问该如何实现?

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2013-9-12 17:03:45 |只看该作者
更新数据

首先获得你当前勾选的数据

然后遍历grid的当前页数据,
找出分类相同行数据的,然后  分别grid.updateRow(row,{choose:非勾选的值})
大概是这样做法

Rank: 6Rank: 6

板凳
发表于 2013-9-12 17:05:23 |只看该作者
是触发什么事件?

Rank: 8Rank: 8

地板
发表于 2013-9-12 17:36:41 |只看该作者
panepan 发表于 2013-9-12 17:05
是触发什么事件?

可以监听oncellclick事件
我的例子是基于 男 和 女 2个不同的分组来选的,性别相同只能同时勾选一个
http://www.miniui.com/demo/#src=datagrid/celledit.html  大概参照是 婚否 这一列checkbox
大概代码如下,你可以参考下
  1. function aaa(e) {
  2.             var data = grid.getData();    //获取表格当前页全部数据
  3.             for (var i = 0, l = data.length; i < l; i++) {
  4.                 var row = data[i];         

  5.                 if (row.gender == e.row.gender && row.id != e.row.id) {     //如果数据行性别和你当前勾选的行的性别相同,别且不是当前勾选行
  6.                     grid.updateRow(row, { married: 0 });    //把该列的数据改成非选中的值
  7.                 }
  8.             }
  9.         }
复制代码

Archiver|普加软件

GMT+8, 2024-11-29 20:52 , Processed in 1.064131 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部