[LayaAir3]dialog弹窗打开前如何传入参数刷新界面?

我想打开弹窗前是完全刷新界面所有的信息。而不是等到完全弹窗展开后走回调opened.那我应该怎么样操作,有没有什么方案
 
我开始是这样设计的,但是调用了两次opened();我想外部减少第二次opened调用.而不是到每个界面里面修改opened。有什么好的意见?
Laya.Scene.load(view.url).then((scene) => {
            this.openList.set(id, scene);
            scene.onEnable();
            scene.onOpened(param);
            scene.open(false, param);
        });
 
微信图片_20231220211744.png
已邀请:

Laya_Fred

赞同来自:

 
如果想在弹窗前传数据,由于opened的方法,是相对于其它基础UI添加到舞台后才会运行,有一定的滞后性,
基本思路可以是先调用到弹窗的脚本组件的设置数据方法;或者先设置弹窗里的元素不可见,在onOpened方法里面设置完数据后再设置可见进行刷新。 
 
 

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作