Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app maker 如何切换面板';s能见度_Google App Maker - Fatal编程技术网

Google app maker 如何切换面板';s能见度

Google app maker 如何切换面板';s能见度,google-app-maker,Google App Maker,我正在尝试设置隐藏菜单: “Panel_a”中按钮的onClick命令是什么,允许我切换“Panel_B”的可见性 备选方案(如果这简化了事情): “面板A”中的“按钮A”将“面板B”的可见性切换为真 “面板B”中的“按钮B”将“面板B”的可见性切换为隐藏 谢谢你的帮助 至少有两种方法可以做到这一点 直接操作窗口小部件可见性属性: //按钮A单击处理程序(切换面板B的可见性) var panelB=app.currentPage.subjects.panelB; panelB.visible=!

我正在尝试设置隐藏菜单:

“Panel_a”中按钮的onClick命令是什么,允许我切换“Panel_B”的可见性

备选方案(如果这简化了事情):

“面板A”中的“按钮A”将“面板B”的可见性切换为真

“面板B”中的“按钮B”将“面板B”的可见性切换为隐藏


谢谢你的帮助

至少有两种方法可以做到这一点

  • 直接操作窗口小部件可见性属性:
  • //按钮A单击处理程序(切换面板B的可见性)
    var panelB=app.currentPage.subjects.panelB;
    panelB.visible=!b.可见;
    //按钮B单击处理程序(隐藏面板B)
    app.currentPage.subscriptions.PanelB.visible=false;
    
  • 将窗口小部件可见性绑定到页面的自定义属性:
  • 假设页面上有“ShowB”布尔自定义属性,并且面板的B visiblity属性已绑定到该属性:

    //按钮A单击处理程序(切换面板B的可见性)
    var props=app.currentPage.properties;
    props.ShowB=!道具b;
    //按钮B单击处理程序(隐藏面板B)
    var props=app.currentPage.properties;
    props.ShowB=假;
    

    我个人更喜欢选项2,因为它提供了更高级别的抽象,使代码更易于阅读和重构。

    至少有两种方法可以做到这一点

  • 直接操作窗口小部件可见性属性:
  • //按钮A单击处理程序(切换面板B的可见性)
    var panelB=app.currentPage.subjects.panelB;
    panelB.visible=!b.可见;
    //按钮B单击处理程序(隐藏面板B)
    app.currentPage.subscriptions.PanelB.visible=false;
    
  • 将窗口小部件可见性绑定到页面的自定义属性:
  • 假设页面上有“ShowB”布尔自定义属性,并且面板的B visiblity属性已绑定到该属性:

    //按钮A单击处理程序(切换面板B的可见性)
    var props=app.currentPage.properties;
    props.ShowB=!道具b;
    //按钮B单击处理程序(隐藏面板B)
    var props=app.currentPage.properties;
    props.ShowB=假;
    

    我个人更喜欢选项2,因为它提供了更高级别的抽象,使代码更易于阅读和重构。

    对选项2有点困惑,所以尝试了选项1。当我在做一个普通的页面时,它可以工作,但是我没有提到我试图调整页面片段中的一个面板。当我对页面片段尝试相同的代码时,我得到:无法读取PageFragmentName.Form1.Form1Footer.Open.onClick:2:25处未定义的属性'visible'!意识到我需要“var menu=app.pageFragments.FragmentName.subjects.PanelB;”。谢谢你的帮助!对选项2有点困惑,所以尝试了选项1。当我在做一个普通的页面时,它可以工作,但是我没有提到我试图调整页面片段中的一个面板。当我对页面片段尝试相同的代码时,我得到:无法读取PageFragmentName.Form1.Form1Footer.Open.onClick:2:25处未定义的属性'visible'!意识到我需要“var menu=app.pageFragments.FragmentName.subjects.PanelB;”。谢谢你的帮助!