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';
}
},
};
});