找回密码
 立即注册

QQ登录

只需一步,快速开始

Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2024-9-30 15:03:24
11#
本帖最后由 Grayson.Shang 于 2024-9-30 17:32 编辑

大佬您好,关于咱们这个问题由于场景比较复杂,我这边做了一个详细的调查,具体的结果是这样子的。

1、页面加载命令的所有命令,会等页面上所有的元素和数据渲染完成之后才会执行,这一点也是保证页面加载命令可以正常获取到页面上的元素。


2、若是在页面加载命令中修改了页面单元格的值,单元格的值改变了之后还会触发值变更命令,这时就不能保证,页面加载命令会在单元格值变更命令之后执行
举个例子:
  • 页面上有一个页面容器,默认加载了页面1,那么主页面的页面加载命令会等页面1正常加载完成之后触发

在主页面加载命令中,将页面容器的页面改成了页面2,那么页面加载命令并不会等待页面2加载完成,再触发后面的命令

3、至于PageDefaultDateLoaded,会后于页面加载命令执行,使用PageDefaultDateLoaded,可能会由于执行的晚,导致页面上单元格的值变更执行完之后才执行,但是本质上也做不到完全等最后触发。



至于咱们说的监听机制没有触发,想了解一下咱们的bind是在哪里调用的,是在文件中,还是在页面加载命令中

本帖子中包含更多资源

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

x
回复 使用道具 举报
wsh89757
金牌服务用户   /  发表于:2024-9-30 17:30:55
12#
Grayson.Shang 发表于 2024-9-30 15:03
大佬您好,关于咱们这个问题由于场景比较复杂,我这边做了一个详细的调查,具体的结果是这样子的。

1、 ...

您好,我们的bind是放到了页面加载命令里面的。那按照您说的,好像监听PageDefaultDataLoaded这个事件也不太行,那您这边有没有什么方案能监听到页面数据完全加载完啊?
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2024-9-30 17:59:05
13#
监测不到,因为页面上若是存在命令中修改单元格的值,是一个动态过程,在这个工程中,页面加载命令已经触发过了,不会再次触发了,不清楚咱们页面具体的设计是如何的,若是咱们有动态修改值,比如有切换页面容器的子页面,可以试试这样设计。
1、在主页面放一个文本框,初始值为0,给单元格命名
2、那么可以在子页面的页面加载命令最后,通过设置单元格属性,给主页面的文本框+1
3、若是存在多次变更,就重复第二步的步骤
4、给主页面的文本框设置值变更名,等值为指定值时,执行命令,比如禁用。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部