gpt4 book ai didi

javascript - sap.ui.model.filter自定义函数 "test"未触发/调用

转载 作者:行者123 更新时间:2023-12-01 00:42:03 25 4
gpt4 key购买 nike

我正在尝试创建一个自定义过滤器来检索大于 11000 的所有内容(只是为了尝试一下)。我知道我可以使用 Operator.GT 但这不是这里的目的。由于某种原因,我的“测试”功能没有被调用或触发。我不知道我做错了什么。我正在使用 UI5 Library 1.68(也尝试过 1.65,结果相同)。任何帮助表示赞赏。谢谢

var aFilters = []; 
var oFilter = new sap.ui.model.Filter({
path: "OrderID",
test: function(oValue){
return oValue > 11000;
}
});

aFilters.push(oFilter);
oOrderList.getBinding("items").filter(aFilters);

我尝试将函数分开:

var oFilter = new sap.ui.model.Filter("OrderID", this._testFunction);

._testFunction(oValue){
return oValue > 11000;
}

该函数仍未被调用。

最佳答案

我发现,不可能在 oData 模型(服务器)的前端执行自定义过滤功能。要解决此问题,请在绑定(bind)表/列表时添加 << operationMode: 'Client' >>:

items="{ path: 'Orders', parameters: {expand: 'Employee', operationMode: 'Client'} }"

关于javascript - sap.ui.model.filter自定义函数 "test"未触发/调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57652434/

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