我试图做一个自定义过滤器来检索大于11000的所有内容(只是尝试一下)。我知道我可以使用Operator.GT,但这不是目的。由于某种原因,我的“测试”功能没有被调用或触发。我不知道我在做什么错。我正在使用UI5库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模型(服务器)的前端上执行自定义过滤器功能。为了解决这个问题,在绑定表/列表时添加<>:

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

09-25 16:48