[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);
});
我开始是这样设计的,但是调用了两次opened();我想外部减少第二次opened调用.而不是到每个界面里面修改opened。有什么好的意见?
Laya.Scene.load(view.url).then((scene) => {
this.openList.set(id, scene);
scene.onEnable();
scene.onOpened(param);
scene.open(false, param);
});
没有找到相关结果
已邀请:
1 个回复
Laya_Fred
赞同来自:
如果想在弹窗前传数据,由于opened的方法,是相对于其它基础UI添加到舞台后才会运行,有一定的滞后性,
基本思路可以是先调用到弹窗的脚本组件的设置数据方法;或者先设置弹窗里的元素不可见,在onOpened方法里面设置完数据后再设置可见进行刷新。