我有一个参数Type,它是Integer。如果Type是0保护";否则取消保护我的控制器类似于此
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
}),
我有两个问题
- 未捕获错误:仅";字符串"FilterOperator支持值:";包含">
- 当我用搜索值进行搜索时:;保护";过滤器不工作
我尝试更改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
}
});