thiago_brum
|
|
« Reply #1 on: April 27, 2018, 07:05:57 AM » |
|
My code...
var data = ".json_encode($itens_menu[$sistema]).";
createMenuBar(data, '#top-menu'); function createMenuBar(data, container){ $.map(data, function(btn){ var b = $('<a href=\''+(btn.url != '' ? btn.url : '#')+'\'></a>').appendTo(container); // CLICK ERROR HERE if (btn.items){ b.menubutton($.extend({}, btn, { menu: createMenu(btn.items), iconCls: btn.icon })); } else { b.linkbutton($.extend({}, btn, { plain: true, iconCls: btn.icon })); } }); function createMenu(items){ var m = $('<div></div>').appendTo('body').menu(); _create(items); return m; function _create(items, p){ $.map(items, function(item){ m.menu('appendItem', $.extend({}, item, { iconCls: item.icon, href: item.url, parent: (p?p.target:null) })); if (item.items){ var p1 = m.menu('findItem', item.text); _create(item.items, p1); } }); } } }
|