SAPUI5:表搜索字段不适用于定义的值



我有一个参数Type,它是Integer。如果Type0保护";否则取消保护我的控制器类似于此

new Column({
label: new Label({text: "Type"}),
template: new Label({text:
{
path: "ruleType",
formatter: function (value) {
if(parseInt(value)  === 0)
return "Protect";
else
return "Unprotect";
}
}}),
filterProperty: "ruleType"
})

我的视图类似于

var vQuery = oEvent.getParameter("searchparam");
new Filter({
path: 'ruleType',
operator: FilterOperator.Contains,
value1: vQuery
}),

我有两个问题

  1. 未捕获错误:仅";字符串"FilterOperator支持值:";包含">
  2. 当我用搜索值进行搜索时:;保护";过滤器不工作

我尝试更改FilterOperator。包含到FilterOperator.EQ字符串错误消失,但用"搜索;保护";不起作用。有人能帮助吗

您可以编写一个自定义测试函数(我总是将字符串和搜索查询转换为小写(。

var vQuery = oEvent.getParameter("searchparam").toLowerCase();
new Filter({
path: 'ruleType',
test: function(value){ 
return value.toLowerCase().indexOf(vQuery) > -1 //returns true/false
}
});

相关内容

最新更新