This commit is contained in:
yumoqing 2025-12-29 15:07:15 +08:00
parent 8c65308d33
commit 4580196894

View File

@ -1,6 +1,9 @@
var bricks = window.bricks || {}; var bricks = window.bricks || {};
/* /*
*/ */
bricks.url_menuitems = {
}
bricks.Menu = class extends bricks.VScrollPanel { bricks.Menu = class extends bricks.VScrollPanel {
/* /*
{ {
@ -19,7 +22,6 @@ bricks.Menu = class extends bricks.VScrollPanel {
this.container = new bricks.VBox({}); this.container = new bricks.VBox({});
this.container.user_data = opts; this.container.user_data = opts;
this.add_widget(this.container); this.add_widget(this.container);
this.url_items = {};
schedule_once(this.create_children.bind(this, this.container, this.opts.items), 0.1); schedule_once(this.create_children.bind(this, this.container, this.opts.items), 0.1);
} }
create_submenu_container(){ create_submenu_container(){
@ -116,13 +118,12 @@ bricks.Menu = class extends bricks.VScrollPanel {
} }
} }
async get_submenu_items(url){ async get_submenu_items(url){
var items = this.url_items[url]; var items = bricks.url_menuitems[url];
if (items) return items; if (items) return items;
if this.url_items[url]) returnn
var jc = new bricks.HttpJson(); var jc = new bricks.HttpJson();
var d = await jc.get(url); var d = await jc.get(url);
items = d.options.items; items = d.options.items;
this.url_items[url] = items; bricks.url_menuitems[url] = items;
return items; return items;
} }
get_container(w, mpath){ get_container(w, mpath){