jQuery MiniUI

标题: datagrid中的idField [打印本页]

作者: xiaozhou322    时间: 2013-10-17 09:55:06     标题: datagrid中的idField

请问  
datagrid中的idField 属性能使用联合主键么,我的每一行数据要使用两个字段才能确定唯一性,该怎么实现

作者: factory    时间: 2013-10-17 11:44:51

那就只能判断这2个字段是否都相同了

row.field1
row.field2
作者: xiaozhou322    时间: 2013-10-17 11:55:39

factory 发表于 2013-10-17 11:44
那就只能判断这2个字段是否都相同了

row.field1

这个怎么在dataGrid里面写的,还是写一个JS方法?
作者: factory    时间: 2013-10-17 12:20:55

xiaozhou322 发表于 2013-10-17 11:55
这个怎么在dataGrid里面写的,还是写一个JS方法?

获取行数据

grid.getSelected()
grid.getRow(index)
....
都可以获取到,具体要看你是怎么操作的
作者: xiaozhou322    时间: 2013-10-17 15:27:14

factory 发表于 2013-10-17 12:20
获取行数据

grid.getSelected()

我是想用它来做修改后还是处于选中状态的唯一性
作者: factory    时间: 2013-10-17 16:04:42

xiaozhou322 发表于 2013-10-17 15:27
我是想用它来做修改后还是处于选中状态的唯一性

你既然唯一字段需要2个,那只能你自己去做处理.
获取到选中,把选中行保存到变量中,再设置选中
作者: niko    时间: 2013-10-17 19:13:30

xiaozhou322 发表于 2013-10-17 15:27
我是想用它来做修改后还是处于选中状态的唯一性

把2个字段生成一个新的字段,然后把idField设置为这个新字段
比如:原来是id和bid,形成新字段为 id$bid
示例如下:
  1. 旧数据:
  2. [
  3.         {id:"3",bid:"2"},
  4.         {id:"2",bid:"2"},
  5.         {id:"3",bid:"3"}
  6. ]

  7. 新数据:
  8. [
  9.            {id$bid:"3$2"},
  10.         {id$bid:"2$2"},
  11.         {id$bid:"3$3"}
  12. ]
复制代码





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