Appmaker:将一个页面片段的多个副本作为一个副本处理?

我的应用程序中有一个SideMenu页面片段。在每个页面上,我都有此页面片段的副本。

我的意图是创建带有可打开子菜单的SideMenu(一次只能打开一个子菜单),但是我无法完成使应用程序“记住” SideMenu的状态(例如应该选择哪个SubMenu)是开放的,哪些不应该开放),因为在每个站点上都有一个不同的小部件,因此在我的代码中(在我的onClick事件中)我引用该小部件时,我不是在处理“全局SideMenu”,而是它的特定副本,对于该页面而言是唯一的。

可悲的是,这花了几个小时的调试才能实现,我被击败了。

总有没有在页面上放置页面片段的地方,所以我可以独自处理该小部件,而不仅仅是它的副本?

谢谢,我可以尝试进一步指定是否需要这个问题。

houyong888 回答:Appmaker:将一个页面片段的多个副本作为一个副本处理?

我同意@MarkusMalessa。您需要在每个页面上调用该小部件,然后对其进行任何更改。我在打算缩小和扩展sideMenu的项目中正在做同样的事情。为了让您有个主意,每当我单击侧面菜单上负责逻辑的按钮时,这就是所调用的代码:

var pages = app.pages._values;
pages.forEach(function(page){
  var sideMenu = page.descendants.sideMenu1;
  if(sideMenu){
    if(widget.text === "chevron_right"){
      sideMenu.getElement().style.width = "300px";
    } else {
      sideMenu.getElement().style.width = "60px";
    }
  }
});

这样,每个页面中拥有它的每个sideMenu小部件都会收到相同的更改。

本文链接:https://www.f2er.com/3128382.html

大家都在问