Asp.net-Mvc

如何更改 kendo ui grid mvc 中的預設過濾器運算符

  • October 10, 2014

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

在此處輸入圖像描述

這可以通過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

您還可以根據您的網格定義 (MVC) 在每列的基礎上執行此操作:

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

引用自:https://stackoverflow.com/questions/18997638