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。
我看到的另一种方法是使用本地存储。
我正在尝试制作一个用作开关的按钮,以启用面板的可见性。 我是 运行 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。 我看到的另一种方法是使用本地存储。