找回密码
 立即注册

QQ登录

只需一步,快速开始

nunaleon2003

初级会员

25

主题

103

帖子

368

积分

初级会员

积分
368
nunaleon2003
初级会员   /  发表于:2022-5-26 18:20  /   查看:2554  /  回复:9
2金币
本帖最后由 nunaleon2003 于 2022-5-26 19:11 编辑

页面的数据,有以下几种:
1. 固定的数据,如A;
2. 表格数据,如表格绑定一个数据表
3. 当前行数据,如单元格绑定一个数据表的字段
4. excel公式数据,如ABS(-1)
5. 传值数据,从上一个页面传值过来的
这些数据,初始化先后顺序是怎样的了?目前测试的结果是:4——2——3——5——1;是否是这样的?
并且如果一个页面有多个表格数据,表格数据的初始化顺序不是固定的,有随机性,是否是这样的?

最佳答案

查看完整内容

您好,这个需要和开发那边沟通一下,等开发那边有了反馈,我们再在论坛中给您反馈。 问题跟进:开发那边反馈,页面中的数据加载没有什么先后顺序问题,主要看逻辑有没有相关性。 1.如果一个单元格有绑定,又有公式, 初始化时,绑定优先; 2.如果一个单元格有绑定,有公式,又有其他页面传值过来,传值优先; 3.excel公式和odata都是属于公式,页面初始化时,公式结果要看引用的单元格的值的变化,这个没办法说谁先谁后,公式 ...

9 个回复

倒序浏览
最佳答案
最佳答案
Howie.Sun讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-5-26 18:20:47
来自 5#
本帖最后由 Howie.Sun 于 2022-5-27 14:06 编辑

您好,这个需要和开发那边沟通一下,等开发那边有了反馈,我们再在论坛中给您反馈。
问题跟进:开发那边反馈,页面中的数据加载没有什么先后顺序问题,主要看逻辑有没有相关性。
1.如果一个单元格有绑定,又有公式, 初始化时,绑定优先;
2.如果一个单元格有绑定,有公式,又有其他页面传值过来,传值优先;
3.excel公式和odata都是属于公式,页面初始化时,公式结果要看引用的单元格的值的变化,这个没办法说谁先谁后,公式内部引擎会计算,根据引用的单元格的值,计算出结果;
4.表格数据是发请求获取数据,什么时候数据请求到了,什么时候表格显示数据,页面中如果存在多个表格的话,就看谁的请求处理更快,和数据量、网络等都有关系的。


回复 使用道具 举报
黑色幽默悬赏达人认证 活字格认证
高级会员   /  发表于:2022-5-26 18:58:39
2#
大佬研究好深啊,这个应该涉及到底层代码的逻辑了,应该不会是随机的,前端展示的页面在底层就是代码,所以应该有严谨的逻辑顺序
回复 使用道具 举报
nunaleon2003
初级会员   /  发表于:2022-5-26 19:10:08
3#
黑色幽默 发表于 2022-5-26 18:58
大佬研究好深啊,这个应该涉及到底层代码的逻辑了,应该不会是随机的,前端展示的页面在底层就是代码,所以 ...

这些不搞清楚,页面逻辑一复杂,莫名其妙的问题会出现,就是这些数据初始化顺序没有控制好导致的。多表格数据的初始化,测试结果表面是随机的,没有一定顺序。比如有两个表格,表格1和表格2,测试结果没有表明表格1的数据初始化一定优先表格2,或滞后表格2
回复 使用道具 举报
黑色幽默悬赏达人认证 活字格认证
高级会员   /  发表于:2022-5-26 19:12:22
4#
nunaleon2003 发表于 2022-5-26 19:10
这些不搞清楚,页面逻辑一复杂,莫名其妙的问题会出现,就是这些数据初始化顺序没有控制好导致的。多表格 ...

你可以把一些页面逻辑放到服务端去做
回复 使用道具 举报
nunaleon2003
初级会员   /  发表于:2022-6-15 08:47:54
6#
Howie.Sun 发表于 2022-5-27 12:22
您好,这个需要和开发那边沟通一下,等开发那边有了反馈,我们再在论坛中给您反馈。
问题跟进:开发那边反 ...

优先意思是第一时间处理了?等于是传值第一时间处理,然后是绑定,最后是公式?
回复 使用道具 举报
Howie.Sun讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-6-15 10:03:02
7#
nunaleon2003 发表于 2022-6-15 08:47
优先意思是第一时间处理了?等于是传值第一时间处理,然后是绑定,最后是公式?

优先的意思应该是当页面初次加载的时候,如果有优先项,只有优先项起作用。
回复 使用道具 举报
nunaleon2003
初级会员   /  发表于:2022-6-17 18:15:35
8#
Howie.Sun 发表于 2022-6-15 10:03
优先的意思应该是当页面初次加载的时候,如果有优先项,只有优先项起作用。

这个绑定的数据,是否分有值和无值?在一个单元格绑定一个值,值为空,同时又有公式,最后显示的是公式的值。
回复 使用道具 举报
数据民工悬赏达人认证 活字格认证
高级会员   /  发表于:2022-6-18 10:10:40
9#
nunaleon2003 发表于 2022-6-17 18:15
这个绑定的数据,是否分有值和无值?在一个单元格绑定一个值,值为空,同时又有公式,最后显示的是公式的 ...

这个应该是关于显示的优先级问题,据我分析,显示的优先级是用户输入,命令赋值,绑定字段,公式
所以一般情况绑定字段和公式不能同时存在于同一个单元格,空值在程序里也是值,应该是这样,具体还需要测试!所以尽可能的写服务端命令,让页面逻辑简洁点,这样就是加载也会快点,页面逻辑命令多了,各种问题都会有,最关键的是页面命令都是异步执行的!
我想你出现问题的根源就是页面命令的异步执行,也就是说,你设计的命令组合式有先后顺序的,但实际执行的时候,命令是先后顺序执行的,但执行的过程有快有慢,第一个命令还没执行完,后面的命令已经结束了。造成逻辑混乱!
我就是发现这个,在设计页面命令逻辑的时候,注意前后必须有顺序的时候,就必须想办法把命令分开执行以保证前一个任务完成,或者增加延时,以保证有足够的时间完成命令操作,
比如导出隐藏列,正常来说,显示隐藏列,导出页面,就可以了,但实际执行会出现问题,所以这时候应该在显示隐藏列之后加一个重载表格,就是为了增加任务执行时间,以保证第一个任务能有时间执行完成!

评分

参与人数 1金币 +5 收起 理由
Lay.Li + 5 赞一个!

查看全部评分

回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-6-20 09:53:29
10#
感谢楼上大佬的支持~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部