我已设法使用以下方法更改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?
答案 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")));