jQuery MiniUI

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

关于datagrid新增行时怎么确定唯一id时 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2018-8-7 09:21:31 |只看该作者 |倒序浏览
如图:每点击新增,就会出现一行,现有一个需求就是在填完开始时间和结束时间后有一个触发事件,触发事件去请求后台,但是每新增一行id都是复制过来一样的,所以通过id去获取选择对的时间值就有问题,请问怎么去确定这个唯一的id?或者通过其他去获取这个唯一的时间值
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2018-8-7 09:58:53 |只看该作者
新增的时候随机生成个唯一的id
var row={id:...};
grid.addRow(row)

Rank: 1

板凳
发表于 2018-8-7 11:01:50 |只看该作者
dforce 发表于 2018-8-7 09:58
新增的时候随机生成个唯一的id
var row={id:...};
grid.addRow(row)

那不是我需要的几个字段几个字段就要设置id,新增一行时,最开始是复制所有的,复制的都一致,然后现在我定义一个row={id:。。},除了id不一样外,其他的一样吗?因为我可能增加多行,但是我只需要id不一样就OK

Rank: 1

地板
发表于 2018-8-7 11:15:11 |只看该作者
dforce 发表于 2018-8-7 09:58
新增的时候随机生成个唯一的id
var row={id:...};
grid.addRow(row)

比如说新增第一行时,给开始时间和结束时间一个id(如:startTime1,endTime1),失去焦点后根据id获取对应你的值触发事件,然后再一次新增一行,那这一行的id值(startTime2,endtime2),那如果新增行一多,不也是获取值时有些麻烦吗,js能力不是很好,抱歉,所以可能需要问的详细一些

Rank: 1

5#
发表于 2018-8-7 11:29:32 |只看该作者
dforce 发表于 2018-8-7 09:58
新增的时候随机生成个唯一的id
var row={id:...};
grid.addRow(row)

说得更简单一些,每当我新增一行时,或者我点击多了几下新增,出现好几行,当我编辑完某一行的开始时间和结束时间时,就触发事件,此时我怎么去获取开始时间和结束时间的值

Rank: 8Rank: 8

6#
发表于 2018-8-7 15:37:22 |只看该作者
lishanghua 发表于 2018-8-7 11:29
说得更简单一些,每当我新增一行时,或者我点击多了几下新增,出现好几行,当我编辑完某一行的开始时间和 ...

编辑结束会触发oncellendtedit事件,这事件里面可以获取到当前行的数据
grid.on("cellcommitedit",function(e){
    var row=e.record;
     row.startTime1
     row.endTime1        //只有编辑完成的字段,行数据里面都是已经有了的
   
})

Archiver|普加软件

GMT+8, 2024-9-29 07:31 , Processed in 1.081916 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部