问题:设计模式下Dialog的width=450,但是通过代码获取Dialog组件的宽度width=0,什么原因?
分析:
1.设计模式下创建名称为MsgBox的Dialog,设置属性width为450,height=92。设置为分离模式,编译通过
2.在其它任一场景运行时脚本中,通过new创建MsgBox的对象msgBox
3.console.log(msgBox.width),打出日志为0,而不是450,关键代码:
let msgBox = new ui.MsgBoxUI();
console.log(msgBox.width)
msgBox.show();
4.分析1:给msgBox注册打开之后的回调函数onOpened,在回调函数中获取width属性,依然为0:
let msgBox = new ui.MsgBoxUI();
console.log(msgBox.width);
dialog.onOpened = function(){
console.log(msgBox.width);
}
msgBox.show();
5.暂未找到渲染完成后的回调接口,可以获取Dialog的width值。