diff --git a/bricks/menu.js b/bricks/menu.js index a6b01de..786c1c8 100644 --- a/bricks/menu.js +++ b/bricks/menu.js @@ -91,8 +91,11 @@ bricks.Menu = class extends bricks.VScrollPanel { this.dispatch('command', opts); } async create_children(w, items){ - if (w == this.container){ + var container = w.container; + if (w == this){ console.log('build menu children called'); + } else { + console.log('ggggggggggggggggggggg'); } for (let i=0;i{ if (c.user_data){ if (c.user_data.name == name) fc = c; @@ -139,8 +146,12 @@ bricks.Menu = class extends bricks.VScrollPanel { throw 'menu data error'; } }); - if (! fc) return null; + if (! fc) { + console.log(name, 'not found in subitems') + return null; + } if (x.length == 0){ + console.log('notmal return'); return fc; } mpath = x.join('/') @@ -178,11 +189,6 @@ bricks.Menu = class extends bricks.VScrollPanel { halign:'left' }); w.add_widget(tw); - for (var k in item){ - if (item.hasOwnProperty(k)){ - w[k] = item[k]; - } - } iw.menuitem = w; tw.menuitem = w; w.set_css(this.menuitem_css || 'menuitem');