jQuery MiniUI

标题: 关于Grid中的部分功能该如何实现 [打印本页]

作者: panepan    时间: 2013-9-12 16:57:07     标题: 关于Grid中的部分功能该如何实现

如图[attach]2833[/attach],对于任何一个分类的记录,只能选择其中一条记录,如果同一分类选择第二条记录时,自动取消选择前一条记录。请问该如何实现?


作者: factory    时间: 2013-9-12 17:03:45

更新数据

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

然后遍历grid的当前页数据,
找出分类相同行数据的,然后  分别grid.updateRow(row,{choose:非勾选的值})
大概是这样做法
作者: panepan    时间: 2013-9-12 17:05:23

是触发什么事件?
作者: factory    时间: 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.         }
复制代码





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