我正在尝试使用searchField过滤数据集,但是在构建过滤器时,没有记录的方法可以区分大小写。你能帮我吗?
这是我建立过滤器的方式:
var oFilter = new sap.ui.model.Filter("name", sap.ui.model.FilterOperator.Contains, sQuery);
答案 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。