jQuery MiniUI

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

关于datagrid的事件控制处理 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2018-9-14 08:46:53 |只看该作者 |倒序浏览

如图,此页面datagrid初始化时,会带出来初始值,我在职务码可编辑,职务名称不能编辑,我设置了cellendedit编辑结束时发生的事件,事件会通过职务码调用后台数据,但是如图初始化的行数据中,如果编辑时值未发生改变,我就不去触发事件,该怎么控制?如果处理编辑时如果值未发生改变就不触发呢
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2018-9-14 09:19:33 |只看该作者
监听cellcommitedit事件处理,只有数据变化才会触发

Rank: 1

板凳
发表于 2018-9-14 10:04:50 |只看该作者
dforce 发表于 2018-9-14 09:19
监听cellcommitedit事件处理,只有数据变化才会触发

我将编辑后改成编辑前,新增行时都不触发事件了,然后在初始化的值改变也拿不到改变后的值呢,还是说我理解错了你的意思

Rank: 8Rank: 8

地板
发表于 2018-9-14 10:14:19 |只看该作者
lishanghua 发表于 2018-9-14 10:04
我将编辑后改成编辑前,新增行时都不触发事件了,然后在初始化的值改变也拿不到改变后的值呢,还是说我理 ...

新增是新增,编辑是编辑,两回事。
编辑是指点击某个单元格开启编辑,然后输入内容,当这个单元格失去焦点的时候触发cellcommitedit事件。

Rank: 1

5#
发表于 2018-9-14 10:37:20 |只看该作者
dforce 发表于 2018-9-14 10:14
新增是新增,编辑是编辑,两回事。
编辑是指点击某个单元格开启编辑,然后输入内容,当这个单元格失去焦 ...

我通过打印后发现cellcommitedit事件得不到我编辑的最新的值啊,就是说我刚编辑完我就要拿到我编辑后的值,因为cellcommitedit还没提交值,所以我此时用cellcommitedit拿值不正确呢

Rank: 1

6#
发表于 2018-9-14 10:41:57 |只看该作者
lishanghua 发表于 2018-9-14 10:37
我通过打印后发现cellcommitedit事件得不到我编辑的最新的值啊,就是说我刚编辑完我就要拿到我编辑后的值 ...

我想要就是拿到我最新编辑的值,但是编辑后最新的值如果和编辑前一样,就不触发事件,但是用cellcommitedit事件,无法拿到最新的值,就无法去后台校验啊

Rank: 8Rank: 8

7#
发表于 2018-9-14 11:30:22 |只看该作者
lishanghua 发表于 2018-9-14 10:41
我想要就是拿到我最新编辑的值,但是编辑后最新的值如果和编辑前一样,就不触发事件,但是用cellcommited ...

这事件里面e.value就是你最新编辑的值

Rank: 1

8#
发表于 2018-9-14 11:32:32 |只看该作者
dforce 发表于 2018-9-14 11:30
这事件里面e.value就是你最新编辑的值

非常感谢回答,已解决问题,非常感谢

Archiver|普加软件

GMT+8, 2024-11-16 09:10 , Processed in 1.039781 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部