12

我设法使用以下方法更改了 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?

在此处输入图像描述

4

2 回答 2

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

于 2013-09-26T07:03:51.233 回答
1

您还可以根据您的网格定义 (MVC) 在每列的基础上执行此操作:

cols.Bound(m => m.xxx).Filterable(f=> f.Cell(cell => cell.Operator("or")));
于 2014-10-10T10:48:44.403 回答