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

Appmaker: How can I create and access global variables?

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

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

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

可能是我表达的不够好,希望有人能帮我解决这个问题。提前谢谢你。

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

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

有几种方法可以做到这一点。这 link 可能会有所帮助 ontoggle Event。 我看到的另一种方法是使用本地存储。