diff --git a/bricks/menu.js b/bricks/menu.js index 582d59d..93f57d8 100644 --- a/bricks/menu.js +++ b/bricks/menu.js @@ -14,9 +14,13 @@ bricks.Menu = class extends bricks.VScrollPanel { this.dom_element.style.backgroundColor = options.bgcolor || "white"; this.build_title(); this.build_description(); - this.create_children(this, this.opts.items); + // this.create_children(this, this.opts.items); this.user_data = opts; this.bind('item_click', this.menu_clicked.bind(this)); + this.container = new bricks.VBox({}); + this.container.user_data = opts; + this.add_widget(this.container); + this.schedule_once(this.create_children.bind(this.container, this.opts.items), 0.1); } create_submenu_container(){ let cp = new bricks.VBox({}); @@ -84,7 +88,7 @@ bricks.Menu = class extends bricks.VScrollPanel { } this.dispatch('command', opts); } - create_children(w, items){ + async create_children(w, items){ for (let i=0;i{ if (c.user_data){