gpt4 book ai didi

javascript - SAPUI5 本地范围对象作为格式化程序函数参数

转载 作者:行者123 更新时间:2023-11-28 19:10:32 25 4
gpt4 key购买 nike

本地范围对象如何作为参数传递到格式化程序函数中。我只知道如何将值从绑定(bind)传递到格式化程序函数,但我需要将其他对象从本地范围传递到格式化程序函数。

            // request the order operations and bind them to the operation list
oView.getModel().read(sPath + "/OperationSet", {
success: function (oData, oResponse) {
if (oData && oData.results) {
var oOrder = oView.getBindingContext().getObject();
// I need sOrderType inside the external formatter function
var sOrderType = oOrder.OrderType;

operationList.bindAggregation("items", {
path: sPath + "/OperationSet",
template: new sap.m.StandardListItem({
title: "{Description}",
info: "{DurationNormal} {DurationNormalUnit}",
visible: {
parts: [{path: 'Activity'}],
formatter: de.example.util.Formatter.myFormatterFunction
}
}),
filters: []
});
}
},
error: function (oData) {
jQuery.sap.log.error("Could not read order operations");
}
});

最佳答案

您可以:

还绑定(bind)到包含与 oMyObject 中的信息相同的信息的其他值

创建一个闭包来捕获 oMyObject 并使其在格式化程序中可用。例如:

 formatter: ((function(oObject){
//oObject is available inside this function
return function (firstName, lastName, amount, currency) { // all parameters are strings
if (firstName && lastName && oObject.someProperty == null) {
return "Dear " + firstName + " " + lastName + ". Your current balance is: " + amount + " " + currency;
} else {
return null;
}
};
})(oMyObject))

将信息存储在模型中的 oMyObject 中,并在格式化程序函数内访问该模型(尽管有点反模式)

关于javascript - SAPUI5 本地范围对象作为格式化程序函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30797180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com