Google app maker 如何以编程方式访问页面片段自定义属性?

Google app maker 如何以编程方式访问页面片段自定义属性?,google-app-maker,Google App Maker,如何在页面片段的一个小部件的事件处理程序中访问页面片段的自定义属性?例如,我试图在页面片段本身的OnLoad事件中访问它们,如下所示: function SumBoxOnDataLoad (widget) { widget.descendants.TextBox.value = Currencies [widget.properties.currency]+widget.properties.value; } …和widget.properties未定义。根据,即使我使用widget.

如何在页面片段的一个小部件的事件处理程序中访问页面片段的自定义属性?例如,我试图在页面片段本身的
OnLoad
事件中访问它们,如下所示:

function SumBoxOnDataLoad (widget) {
    widget.descendants.TextBox.value = Currencies [widget.properties.currency]+widget.properties.value;
}

…和
widget.properties
未定义。根据,即使我使用widget.root,它指向相同的页面片段,也没有类似的属性可供使用。

这取决于您尝试执行的操作。基本上,有两个主要用例:

  • 解决App Maker中缺少全局可绑定变量的问题。页面片段本身(不是特定页面上页面片段的实例)有自己的属性,可以在整个应用程序中全局使用。此黑客/功能用于跟踪应用程序级别的菜单状态
  • 。。。
    var x=app.pageFragments.mypagefragments.properties.MyCustomProperty;
    ...
    
  • 使用特定页面片段实例的属性:
  • //从当前页面访问:
    var x=app.currentPage.subjects.MyPageFragmentInstance.properties.MyCustomProperty;
    //…或
    var x=app.pages.MyPage.subjections.MyPageFragmentInstance.properties.MyCustomProperty;
    //页面片段实例事件中的访问(例如,onAttach)
    var x=widget.parent.properties.MyCustomProperty;
    //在页片段实例子代的事件中访问
    var x=widget.root.parent.properties.MyCustomProperty;
    
    进一步阅读:


    您是否确实在App Maker的UI端的页面片段中添加了该属性?