如何更改kendo ui grid mvc中的默认过滤器运算符

时间:2013-09-25 06:22:00

标签: asp.net-mvc grid kendo-ui

我已设法使用以下方法更改Kendo Grid的默认过滤顺序:

.Filterable(filterable => filterable
                        .Extra(true)
                        .Operators(ops => 
                            ops.ForString(str => str.Clear()
                                                    .Contains("Contains")
                                                    .StartsWith("Starts with")
                                                    .EndsWith("Ends with")
                                                    .IsEqualTo("Is equal to"))
                        ))

有什么办法可以将默认运算符更改为OR?

enter image description here

2 个答案:

答案 0 :(得分:5)

这可以通过filterMenuInit事件来完成:

 /* grid configuration snip */
.Events(e => e.FilterMenuInit("filterMenuInit"))
 /* grid configuration snip */

 <script>
 function filterMenuInit(e) {
      e.container
         .find("select.k-filter-and")
         .data("kendoDropDownList")
         .value("or");
 }
 </script>

这是一个现场演示:http://jsbin.com/etItEpi/1/edit

答案 1 :(得分:1)

您还可以在网格定义(MVC)上按列进行此操作:

cols.Bound(m => m.xxx).Filterable(f=> f.Cell(cell => cell.Operator("or")));