OpenUI5数据绑定/表达式绑定父级

时间:2017-02-27 09:03:47

标签: sapui5

在我的OpenUI5 XML视图中,我有一个<List items="{path: 'instances'}">。从该列表中的XML元素,我如何引用父元素的属性?当它是一个独生子时,是否有一个简单的快捷方式来呈现一个项目?我尝试了visible="{= ${this.parent.instances}.length === 1},但这不起作用。

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;
        }  
    }