jQuery MiniUI

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

datagrid问题 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2013-5-20 15:05:58 |只看该作者 |倒序浏览
我建的表格,怎么使新新增的内容只要相同就不能建,必须建的每一行内容不能相同,应该怎么设置判断?

Rank: 8Rank: 8

沙发
发表于 2013-5-20 16:53:14 |只看该作者
我不知道你所谓的 内容相同,是什么内容。

Rank: 3Rank: 3

板凳
发表于 2013-5-20 17:33:50 |只看该作者
factory 发表于 2013-5-20 16:53
我不知道你所谓的 内容相同,是什么内容。

就是新建,我在新建里设置的默认值,点下增加按钮,一行自己设置的数据出来了,如果在点一下,又一行出来了,但是内容是一样的,怎么让他不一样?

Rank: 9Rank: 9Rank: 9

地板
发表于 2013-5-20 20:05:36 |只看该作者
var row = {a: 1, b: 2, ...};
var rows = grid.findRows(function(r){
    if(r.a == row.a && r.b == row.b) return true;
    return false;
});
if(rows.length == 0){ //如果没找到
   grid.addRow(row);
}

Rank: 3Rank: 3

5#
发表于 2013-5-20 22:32:02 |只看该作者
本帖最后由 jifeng 于 2013-5-20 22:43 编辑
niko 发表于 2013-5-20 20:05
var row = {a: 1, b: 2, ...};
var rows = grid.findRows(function(r){
    if(r.a == row.a && r.b == row ...

这个r是指所选中的行吗?应该是所有的行信息吧,那把什么参数传进去啊

Rank: 8Rank: 8

6#
发表于 2013-5-21 09:25:15 |只看该作者
jifeng 发表于 2013-5-20 22:32
这个r是指所选中的行吗?应该是所有的行信息吧,那把什么参数传进去啊
...

r是当前遍历到的行,如果当前行的数据跟新增相同,就返回给rows
最后再判断rows里面是否有数据,有就说明有相同的

Archiver|普加软件

GMT+8, 2024-11-28 13:37 , Processed in 1.040839 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部