[]dialog黑色遮罩删除不了
你好,为何我的dialog用destroy(true)或removeSelf()删除,背景的黑色遮罩都删除不了?
得找到那个黑色背景是否为dialog的内容。
不太明白,能否说详细些?那个黑色背景是Dialog里自带的
切换下类库。。从 2.0beta4 换成2.0beta3 就可以解决问题。。但是这个显然是官方的BUG。。。
_checkMask和removeSelf的顺序反了,自己改下,laya.ui.js
__proto.doClose=function(dialog){
var isModalTmp = dialog.isModal;
// dialog.isModal && this._checkMask();
dialog.closeHandler && dialog.closeHandler.runWith(dialog.closeType);
if (dialog.autoDestroyAtClosed)dialog.destroy();
else dialog.removeSelf();
dialog.onClosed(dialog.closeType);
if(isModalTmp){
this._checkMask();
}
}
__proto.doClose=function(dialog){
var isModalTmp = dialog.isModal;
// dialog.isModal && this._checkMask();
dialog.closeHandler && dialog.closeHandler.runWith(dialog.closeType);
if (dialog.autoDestroyAtClosed)dialog.destroy();
else dialog.removeSelf();
dialog.onClosed(dialog.closeType);
if(isModalTmp){
this._checkMask();
}
}
要回复问题请先登录
林桦生 • 2018-07-30 15:11
不太明白,能否说的详细点
Aar0n • 2018-07-30 15:44
dialog 都显示出来之后再删呢。
林桦生 • 2018-07-30 16:30
是显示出来后再删的,点击关闭按钮删除dialog。但是黑色遮罩就是一直删不掉
Aar0n • 2018-07-30 16:34
@林桦生:例子发来看看