起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1668|回复: 3

[处理中3] data的ischanged不准确

[复制链接]

44

主题

196

帖子

705

积分

高级会员

Rank: 4

积分
705
QQ
发表于 2017-5-17 11:09:36 | 显示全部楼层 |阅读模式
由于规则约束在第一次展示时不触发,所以在加载完数据后加了这么一行a.setRowState(a.getCurrentRow(), Data.STATE.EDIT);
以触发规则校验。
但是加了这行后,保存的时候若什么都没改data的.isChanged()返回却会变成是true,测试发现,如果把上面那句改变行状态的代码屏蔽,.isChanged()就会返回false。
怎么解决这个问题,既触发规则校验,也不会引起.isChanged的改变?请问各位高手。
发表于 2017-5-17 14:36:25 | 显示全部楼层
isChanged  变成true  就怎么了呢??表示数据变化了,底层isChanged 的判断应该就是判断的行状态
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

44

主题

196

帖子

705

积分

高级会员

Rank: 4

积分
705
QQ
 楼主| 发表于 2017-5-18 13:27:05 | 显示全部楼层
问题是数据根本没变化呀,我只是setRowState了一下而已
回复 支持 反对

使用道具 举报

发表于 2017-5-18 13:53:51 | 显示全部楼层
zhch501 发表于 2017-5-18 13:27
问题是数据根本没变化呀,我只是setRowState了一下而已

setRowState  就是表示数据变化了!!

默认情况,数据变化后状态才会改变的!  你使用代码改变了状态! 程序就以为是数据改变了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-9-23 20:25 , Processed in 2.897118 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表