编程语言
首页 > 编程语言> > Javascript-SAPUI5-格式化程序功能不起作用

Javascript-SAPUI5-格式化程序功能不起作用

作者:互联网

  var addressTxt = new sap.ui.commons.Label({
                id : 'addressTxt',
                text : {
                    parts : [
                             {path : 'Street'},
                             {path : 'PostalCode'},
                             ],
                    formatter : function(Street,PostalCode){
                        var text = "";
                        if(Street)  text = Street+ ",";
                        if(PostalCode) text += PostalCode +","

                        return text;
                    }        
                }
                        });

我在这里使用formatter函数将两个元素连接到一个文本字段中,但是参数的值始终为空.我究竟做错了什么?

解决方法:

在这里:http://jsbin.com/openui5-HTML-templates/82/edit?html,output

认为您的主要错误是没有附加对象和“路径”的零件阵列.它直接采用路径.此外,只要路径在模型中是绝对的,就需要以“ /”开头:

text : { 
    parts : [ '/street', '/postalCode' ],
    formatter : function(street, postalCode) {
        var text = "";
        if (street) text = street +",";
        if (postalCode) text += postalCode;
        return text;
    }
}

在此处的文档中找到有关计算字段的更多详细信息:
https://openui5.hana.ondemand.com/#docs/guide/CalcFields.html

标签:sapui5,html5,javascript
来源: https://codeday.me/bug/20191122/2060285.html