如何在UI5应用中过滤不区分大小写的我的OData?

时间:2018-07-13 12:09:24

标签: odata sapui5

我正在尝试使用searchField过滤数据集,但是在构建过滤器时,没有记录的方法可以区分大小写。你能帮我吗?

这是我建立过滤器的方式:

var oFilter = new sap.ui.model.Filter("name", sap.ui.model.FilterOperator.Contains, sQuery);

2 个答案:

答案 0 :(得分:1)

您可以通过手动提供过滤器功能(docu)来创建自定义过滤器

var oFilter = new sap.ui.model.Filter({
    path: "name",
    test: function(sValue) {
        return sValue.toLowerCase().indexOf(sQuery.toLowerCase()) !== -1;
    }
});

答案 1 :(得分:0)

您可以使用OData tolower()函数与小写字符串进行比较。

var oFilter = new Filter("tolower(name)",
     FilterOperator.Contains,"'" + sQuery.toLowerCase().replace("'","''") + "'");

必须引用sap.ui.model.Filter和sap.ui.model.FilterOperator。

Case insensitive filter explained