[]关于Dialog的closeHandler问题

为Dialog设置了 closeHandler,但是如果调用 popup(true)的话 无法触发。
查看源码发现 true的话 会直接调用 removeChildren()方法 而closeHandler是在_doClose中调用, 请问我是否可以修改源码,完成我想要的效果,即在open方法中添加调用closeHandler再removeChildren,或者说还有其他的什么可以监控对话框关闭的方法
已邀请:

cuixueying

赞同来自:

我测试没有问题,即使popup(true),,,closeHandler依然可以触发!可以给个简单的重现问题的例子,我们再看下!

果丶酱

赞同来自:


__proto.open=function(dialog,closeOther){
(closeOther===void 0)&& (closeOther=false);
if (closeOther)this.removeChildren();
if (dialog.popupCenter)this._centerDialog(dialog);
this.addChild(dialog);
if (dialog.isModal || this._$P["hasZorder"])this.timer.callLater(this,this._checkMask);
this.popupEffect && this.popupEffect(dialog);
this.event(/*laya.events.Event.OPEN*/"open");
}
这个是源码open方法的实现~ 
if (closeOther)this.removeChildren();
只有删除所有“孩子”的操作 并没有判断 每个child是否存在 closeHandler

cuixueying

赞同来自:

谢谢你的建议,这个我们已经改了,我们正在重新更新引擎版本,晚些时候直接下载最新版本进行测试即可!

果丶酱

赞同来自:

更新到最新的 发现专门加了一个关闭的回调方法  先给引擎组一个赞~ 但是目前的问题是我们不能更新引擎(更新引擎以后不知道为什么界面什么的都错乱了)  所以想问一下 在打包发布的时候 如何让lib文件夹里压缩出来的引擎库 是我修改后的?

要回复问题请先

商务合作
商务合作