Javascript 找不到SAPUI5格式化程序函数

Javascript 找不到SAPUI5格式化程序函数,javascript,error-handling,sapui5,highlight,formatter,Javascript,Error Handling,Sapui5,Highlight,Formatter,我知道以前有人问过这个问题,但答案对我没有帮助 这是我的控制器代码: sap.ui.define([ // there's more stuff importet here 'project/util/formatter', ], function (formatter ) { 'use strict'; return BaseController.extend('project.controller.ManualUpload

我知道以前有人问过这个问题,但答案对我没有帮助

这是我的控制器代码:

 sap.ui.define([
        // there's more stuff importet here    
       'project/util/formatter',
    ], function (formatter ) {
       'use strict';
    return BaseController.extend('project.controller.ManualUpload', {

        formatter:formatter,

        onShowErrors: function() {
          //some other stuff happening here

        _.forEach(checkValidations, entry => {
            var errorMessage = oData[entry].ERROR_MSG;
            if(errorMessage) {
                var rowSettingsTemplate = new sap.ui.table.RowSettings({ highlight: "{ path: 'odataDetails>ERROR_MSG', formatter: '.formatter.errorStatus' }" }); 
                backendTable.setRowSettingsTemplate(rowSettingsTemplate);
            }
        });
       },
    });  
});
这是我的格式化程序,带有函数errorStatus()

已找到格式化程序,因此这不会是问题所在。另外,我在控制器的开头声明了格式化程序,因此也应该可以。另一个建议的解决方案是不带括号的函数调用。我不这么做,所以这也不是问题

错误消息是:

找不到格式化程序函数.formatter.errorStatus


我认为你尝试装订的方式是错误的

在js视图中,可以按如下方式绑定:

var rowSettingsTemplate=new sap.ui.table.RowSettings({
亮点:{
路径:“odataDetails>错误消息”,
格式化程序:formatter.errorStatus
}
});
sap.ui.define(function() {
    'use strict';
    return {
            errorStatus: function(errorMessage) {
            if (_.isEmpty(errorMessage)) {
                return 'None';
            } else {
                return 'Error';
            }    
        },    
    };
});