我正在使用Telerik MVC Grid,并且需要应用下面的过滤规则,但它似乎只适用于前两列,并忽略了其余所有列。在Telerik MVC Grid Filter中应用规则
这里JS代码:(假设电网是$( “#电网”)的数据( “tgrid”))执行console.log(filterText)的
function extTelerikGridFilter(grid, value) {
if (!$.isArray(grid.columns)) throw "Error : First Parameter accept only array.";
var colLength = grid.columns.length - 1;
var filterText = "";
var tempArr = new Array();
for (var i = 0; i < grid.columns.length; i++) {
filterText = filterText + "substringof({0},'{1}')".replace("{0}", grid.columns[i].member).replace("{1}", value);
if (colLength > 0) {
filterText = filterText + "~or~";
colLength = colLength - 1;
}
}
console.log(filterText);
grid.filter(filterText);
}
结果: substringof(Doc_No” (Opriyandi')或子串(Type,'Opriyandi')或者子串(Request_By,'Opriyandi')或者子串(Request_Date,'Opriyandi')或者子串(部门,'Opriyandi')〜或者(描述,'Opriyandi')〜或〜substringof(IT_Support,'Opriyandi')〜或〜substringof(状态,'Opriyandi')
看前后在附件中应用过滤器。
这是一种错误,或者我做错了什么。谢谢。
*使用Telerik MVC 2011.3.1229
*请问我是否需要关于我的问题的其他信息。 :)
附件:
- BeforeApplyingFilter.png
- AfterApplyingFilter