如何在其中一个窗口小部件的事件处理程序中访问页面片段的自定义属性?例如,我尝试在页面片段本身的OnLoad
事件中访问它们,如下所示:
function SumBoxOnDataLoad (widget) {
widget.descendants.TextBox.value = Currencies [widget.properties.currency]+widget.properties.value;
}
... widget.properties
未定义。根据{{3}},即使我使用指向相同网页片段的widget.root
,也没有任何类似的属性可供使用。
答案 0 :(得分:3)
这取决于你想要做什么。基本上,有两个主要用例:
...
var x = app.pageFragments.MyPageFragment.properties.MyCustomProperty;
...
// access from current page:
var x = app.currentPage.descendants.MyPageFragmentInstance.properties.MyCustomProperty;
// ...or
var x = app.pages.MyPage.descendants.MyPageFragmentInstance.properties.MyCustomProperty;
// access in page fragment instance's event (onAttach for example)
var x = widget.parent.properties.MyCustomProperty;
// access in page fragment instance descendant's event
var x = widget.root.parent.properties.MyCustomProperty;
进一步阅读: