找回密码
 立即注册

QQ登录

只需一步,快速开始

ecz

注册会员

7

主题

28

帖子

117

积分

注册会员

积分
117
ecz
注册会员   /  发表于:2024-2-25 15:38  /   查看:613  /  回复:8
本帖最后由 ecz 于 2024-2-27 21:57 编辑

组件测试2 ,会触发两次属性变更事件


组件测试,完全不触发属性变更事件  (刚新建时也是触发两次,但后面就删改了两下属性,不知道为什么,就变成完全不触发事件了)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

8 个回复

倒序浏览
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-2-26 14:58:30
沙发
大佬,下载了一下这个demo,没有看懂您现在遇到的问题是什么,要怎么运行这两个demo复现问题呢,一个触发两次,一个完全不触发是什么意思呢,建议您详细的描述一下您的问题,可以描述一下运行后的操作步骤,这样我们可以更好的帮助到您
回复 使用道具 举报
ecz
注册会员   /  发表于:2024-2-27 00:38:44
板凳
本帖最后由 ecz 于 2024-2-27 00:39 编辑

运行,同样的在组件内odata(绑定了属性),在属性改变命令中有个消息框

2的工程会触发两次属性改变

另一个工程则完全不会触发(不弹消息框)
回复 使用道具 举报
ecz
注册会员   /  发表于:2024-2-27 00:44:22
地板
Lay.Li 发表于 2024-2-26 14:58
大佬,下载了一下这个demo,没有看懂您现在遇到的问题是什么,要怎么运行这两个demo复现问题呢,一个触发两 ...

两个工程都是同样的,在属性改变时命令-弹消息,同样在绑定属性单元格odata,一个会触发两次事件,一个完全不会触发

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-2-27 18:44:21
5#
您好,第二个工程文件运行后触发两次事件这边儿运行后是可以复现的,但是看了第一个工程文件,这里组件中就没有绑定对应属性值哈,就没有触发组件的属性值变更命令,是需要在demo中修改什么么


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
ecz
注册会员   /  发表于:2024-2-27 21:50:12
6#
Lay.Li 发表于 2024-2-27 18:44
您好,第二个工程文件运行后触发两次事件这边儿运行后是可以复现的,但是看了第一个工程文件,这里组件中就 ...

,改公式忘记了,把绑定的属性搞没了。。


,但还是好奇为什么会触发两次,正常不应该是一次吗?
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-2-28 16:03:09
7#
您好,这个是活字格底层的策略导致的
是因为odata本身是公式,页面刚开始加载的时候,odata发请求到服务端查寻数据,在数据返回之前odata公式这里的值就是空,公式如果结果是空,那计算结果会为0,所以值会先变成0,当服务端请求查到结果之后,返回结果,这时候值会从0变成最终查出来的结果adf。所以就触发了2次值变更命令。


回复 使用道具 举报
ecz
注册会员   /  发表于:2024-2-28 16:30:00
8#
Lay.Li 发表于 2024-2-28 16:03
您好,这个是活字格底层的策略导致的
是因为odata本身是公式,页面刚开始加载的时候,odata发请求到服务端 ...

  感谢大佬解惑
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-2-28 16:37:45
9#
不客气哈~
后边有问题欢迎您继续发帖交流
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部