Appmaker:将一个页面片段的多个副本作为一个处理?
Appmaker: Handle several copies of a page fragment as one?
我的应用程序中有一个 SideMenu 页面片段。在每一页上,我都有这个页面片段的副本。
我的意图是创建一个带有可打开的子菜单的侧边菜单(一次只能打开一个子菜单),但我无法完成使应用程序 "remember" 侧边菜单的状态(比如哪个 SubMenu 应该打开,哪些不应该打开),因为在每个站点上都有不同的小部件,所以当在我的代码中(在我的 onClick 事件中)我引用小部件时,我没有处理 "a global SideMenu" 而是它的特定副本,该页面独有。
可悲的是,这花了几个小时的调试才实现,我被击败了。
有没有办法在页面上放置一个页面片段,这样我就可以自己处理那个小部件,而不仅仅是它的副本?
在此先感谢,如果需要,我可以尝试详细说明问题。
我同意@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 小部件都会收到相同的更改。
我的应用程序中有一个 SideMenu 页面片段。在每一页上,我都有这个页面片段的副本。
我的意图是创建一个带有可打开的子菜单的侧边菜单(一次只能打开一个子菜单),但我无法完成使应用程序 "remember" 侧边菜单的状态(比如哪个 SubMenu 应该打开,哪些不应该打开),因为在每个站点上都有不同的小部件,所以当在我的代码中(在我的 onClick 事件中)我引用小部件时,我没有处理 "a global SideMenu" 而是它的特定副本,该页面独有。
可悲的是,这花了几个小时的调试才实现,我被击败了。
有没有办法在页面上放置一个页面片段,这样我就可以自己处理那个小部件,而不仅仅是它的副本?
在此先感谢,如果需要,我可以尝试详细说明问题。
我同意@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 小部件都会收到相同的更改。