mirror of
https://github.com/odoo/owl.git
synced 2025-10-06 19:59:41 +07:00
call mounted recursively on all children
This commit is contained in:
+8
-1
@@ -59,7 +59,7 @@ export default class Widget {
|
||||
if (target) {
|
||||
target.appendChild(this.el!);
|
||||
if (document.body.contains(target)) {
|
||||
this.mounted();
|
||||
this.visitSubTree(w => w.mounted())
|
||||
}
|
||||
}
|
||||
return vnode;
|
||||
@@ -102,4 +102,11 @@ export default class Widget {
|
||||
this.vnode = vnode;
|
||||
return vnode;
|
||||
}
|
||||
|
||||
private visitSubTree(callback: (w: Widget) => void) {
|
||||
callback(this);
|
||||
for (let child of this.children) {
|
||||
child.visitSubTree(callback);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user