找回密码
 立即注册

QQ登录

只需一步,快速开始

benny111

金牌服务用户

71

主题

163

帖子

642

积分

金牌服务用户

积分
642
benny111
金牌服务用户   /  发表于:2024-8-18 01:46  /   查看:608  /  回复:2
本帖最后由 benny111 于 2024-8-18 02:00 编辑

表格选择容不能第一时间获取数据,一定要加下延时命令(程序员不可能按未来数据量估计出延时秒数的)。如此联想是否活字格所有命令都可能存在此问题(即上一命令未执行完成,即执行下一个命令),这种对于我们程序员开发时,可能因为数据量小是不可能发现的。等待系统上线再陆续出现BUG就永无宁日了。难道在要成百上千的所有每个命令中间加延时吗?另外我知道中间加一个弹窗命令与延时命令效果是一样,但是我就不要弹窗命令,我问的是所有命令的执行逻辑而不仅针对这一个程序。具体看附件

本帖子中包含更多资源

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

x

2 个回复

倒序浏览
妄想社成员活字格认证
银牌会员   /  发表于:2024-8-19 11:53:18
沙发
同感,很多时候命令一复杂,就会出现上条命令没有执行完就执行了下面的命令,需要加延时才行
回复 使用道具 举报
Levi.Zhang
超级版主   /  发表于:2024-8-19 12:24:40
板凳
大佬您好,其实这不是Bug,算是表格选择项容器的一个监听策略哈~,当然您也可以不用加延时命令

表格选择项容器在页面上首先执行的是关联数据表操作。拿您这个例子来说,点击按钮时先执行的是表格命令,但是此时表格选择项容器还没有监听到数据,关联的表格选择项的值还是空的。因为您弹窗的值直接为表格选择项容器的值,所以点击命令发出后会弹出空值的情况。


解决方法:其实您可以选择行索引列表(建议不要从表格选择项容器取值,可能会造成初始化为空值的情况~):

补充延时命令:
当使用延时命令时,实际上是将一个回调函数放入一个任务队列中。这些任务会在指定的延迟时间后被执行。在指定的延迟时间后,事件循环会从任务队列中取出回调函数,并将其放入执行栈中。此时,主线程会暂停当前的操作,转而执行这个回调函数。延时命令确保回调函数不会立即执行,而是在延迟时间后执行。


本帖子中包含更多资源

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

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部