快速触发分录行单击EntityRowClick事件如何保证程序的准确性?
金蝶云社区-yangyong_yy
yangyong_yy
0人赞赏了该文章 1,198次浏览 未经作者许可,禁止转载编辑于2016年09月06日 23:28:30


如下图,3个表体:表一,表二,表三;
点击表一某行,在表二中显示对应的数据行,点击表二某行在表三中显示对应数据行;表二和表三的取数来源分别放在“颜色表数据”和“尺码表数据”两个分录中(如下图红圈中),表二和表三没有对应的数据库表,只做展示用;
代码的大致逻辑:
点击表一某行数据根据当前行的GUID从“颜色表数据”去匹配,如果匹配上则在表二上新增一行并获取数据,表一切换行的时候,先判断表二是否有值更新如果有则先删除“颜色表数据”对应数据,再把表二数据插入到“颜色表数据”,最后清空表二;
表二和表三的代码逻辑也是如此;

现在发现一个问题,当用键盘方向键↑,↓快速切换的时候,偶尔会发现取值错误的情况:
比如:
本来表二中应该显示的是表一第二行的数据,结果却显示的是第一行的数据;
我猜想是否切换过快导致这一个的EntityRowClick代码还没执行完的下一个EntityRowClick就已经触发了?请总部大神帮我看下?

另外,像这种3表联动的需求是否还有更好的实现方法?