2.4.9 组件 Layout bug

Layout Resize mode 设置为 CONTAINER 模式 当子节点全部隐藏时 Layout 的width 不会为0 而是为 最后隐藏的子节点的 width

你不搜的吗?

2.4.6 怎么没有这个问题 ?

可能是因为2.4.6没这个问题吧 :14:

我是升级到2.4.9 才发现这个问题 以前2.4版本 没遇到这个问题过

不是同一个问题 我没有销毁 只是把子节点给隐藏 我看了下源码 现在是
updateLayout: function () {
if (this._layoutDirty && this.node.children.length > 0) {
var activeChild = this.node.children.find((node) => node.activeInHierarchy);
if(activeChild) {
this._doLayout();
this._layoutDirty = false;
}
}
}

这个 就很蛋疼 当我子节点全部隐藏后 我手动调用 updateLayout() 它也不会生效了

那就改源码 :14:或者自己继承重构一下这个方法。

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。