Я знаю, что этот вопрос задавался раньше здесь , но ответ мне не помог.
Это код моего контроллера:
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 ()
sap.ui.define(function() {
'use strict';
return {
errorStatus: function(errorMessage) {
if (_.isEmpty(errorMessage)) {
return 'None';
} else {
return 'Error';
}
},
};
});
Форматер найден, поэтому это не может быть проблемой.Кроме того, я объявил форматер в начале моего контроллера, так что это тоже должно быть хорошо.Другим предложенным решением был вызов функции без скобок.Я не делаю этого, так что это не может быть проблемой.
Сообщение об ошибке:
функция форматирования .formatter.errorStatus не найдена