在我的OpenUI5 XML视图中,我有一个<List items="{path: 'instances'}">
。从该列表中的XML元素,我如何引用父元素的属性?当它是一个独生子时,是否有一个简单的快捷方式来呈现一个项目?我尝试了visible="{= ${this.parent.instances}.length === 1}
,但这不起作用。
答案 0 :(得分:0)
绑定语法中的Javascript在除general binding语法&amp;之外的UI5中不起作用。 expression binding语法。但是,您可以使用格式化程序功能实现此目的。您可以访问格式化程序中的父级。
您可以在XML代码中添加格式化程序
visible="{
path: 'Name',
formatter: '.formatter.display'
}"
然后在格式化程序代码中,您可以检查父
display : function(sName){
var oList = this.getView().byId("list1");
//You code below to check any of the parents properties
//You code below to check any of the parents properties
var oBinding = oList.getBinding("items"),
iItems = oBinding.iLength;
if(iItems.length === 1){
return true;
}
else{
return false;
}
}