jQuery MiniUI

标题: 关于datagrid新增行时怎么确定唯一id时 [打印本页]

作者: lishanghua    时间: 2018-8-7 09:21:31     标题: 关于datagrid新增行时怎么确定唯一id时

[attach]11182[/attach]如图:每点击新增,就会出现一行,现有一个需求就是在填完开始时间和结束时间后有一个触发事件,触发事件去请求后台,但是每新增一行id都是复制过来一样的,所以通过id去获取选择对的时间值就有问题,请问怎么去确定这个唯一的id?或者通过其他去获取这个唯一的时间值
作者: dforce    时间: 2018-8-7 09:58:53

新增的时候随机生成个唯一的id
var row={id:...};
grid.addRow(row)
作者: lishanghua    时间: 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
作者: lishanghua    时间: 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能力不是很好,抱歉,所以可能需要问的详细一些
作者: lishanghua    时间: 2018-8-7 11:29:32

dforce 发表于 2018-8-7 09:58
新增的时候随机生成个唯一的id
var row={id:...};
grid.addRow(row)

说得更简单一些,每当我新增一行时,或者我点击多了几下新增,出现好几行,当我编辑完某一行的开始时间和结束时间时,就触发事件,此时我怎么去获取开始时间和结束时间的值
作者: dforce    时间: 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        //只有编辑完成的字段,行数据里面都是已经有了的
   
})




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