我正在尝试制作一个充当开关的按钮,以使面板可见。 当onClick事件触发时,我正在运行客户端脚本,如下所示:
function {
if(app.datasources.global.item.hideshow===false)
{
*does one thing*
}
else if(app.datasources.global.item.hideshow===true)
{
*does another*
}
}
我的问题是,根据控制台错误日志,global(这是数据源).item似乎为空。似乎我正在尝试从数据库访问记录的一个属性,但是我想访问和编辑未附加到任何数据库的属性,它只是一个“全局变量”。
也许我说得不太好,但是我希望有人可以帮助我解决这个问题。预先谢谢你。
答案 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有帮助。 我可以看到的另一种方式是使用本地存储。