【发布时间】:2019-10-03 02:53:08
【问题描述】:
我已经定义了一个新的自定义模块:
status-app/formatter.js
sap.ui.define([], function() {
"use strict";
return {
stringToInt: function(value) {
console.log("Called: " + value);
return parseInt(value);
}
}
});
然后在我的控制器中,我将其定义为像在演练的Step 23 中一样的依赖项,并添加为控制器属性。
sap.ui.define([
"sap/ui/core/mvc/Controller",
"status-app/formatter"
], function (Controller, formatter) {
"use strict";
return Controller.extend("stibam-status.Main", {
//formatter: formatter,
formatter: {
stringToInt: function(value) {
console.log(value);
return "";
}
},
[...]
});
我已经尝试了代码的两种变体,但没有调用格式化程序。我在我的 onInit-function this.formatter 中打印,但设置正确。为什么只有当我在视图本身中使用匿名函数时,我的视图才调用我的格式化程序?
不工作
oColListItem.addCell((new sap.m.Text()).bindText({
path: "statusData>AnzPdf",
formatter: ".formatter.stringToInt"
}));
工作
oColListItem.addCell((new sap.m.Text()).bindText({
path: "statusData>AnzPdf",
formatter: function(value) {
console.log(value);
return parseInt(value);
}
}));
【问题讨论】:
标签: sapui5