Appmaker:如何创建和访问全局变量?

时间:2019-09-25 15:18:36

标签: javascript google-app-maker

我正在尝试制作一个充当开关的按钮,以使面板可见。 当onClick事件触发时,我正在运行客户端脚本,如下所示:

function {
  if(app.datasources.global.item.hideshow===false)
    {
       *does one thing*
    }
    else if(app.datasources.global.item.hideshow===true)
    { 
       *does another*
    }
}

我的问题是,根据控制台错误日志,global(这是数据源).item似乎为空。似乎我正在尝试从数据库访问记录的一个属性,但是我想访问和编辑未附加到任何数据库的属性,它只是一个“全局变量”。

也许我说得不太好,但是我希望有人可以帮助我解决这个问题。预先谢谢你。

2 个答案:

答案 0 :(得分:0)

您可以为此使用custom property。因此,在要切换面板的页面中,创建一个自定义属性,然后将其命名为 panelVisibility 。然后,您可以在按钮的onclick事件处理程序上使用以下逻辑:

var visible = widget.root.properties.panelVisibility || false;
if(visible){
  //do someting
} else {
  //do other thing
}
widget.root.properties.panelVisiblity = !visible;

答案 1 :(得分:0)

有几种方法可以做到这一点。该链接可能对ontoggle Event有帮助。 我可以看到的另一种方式是使用本地存储。