Я следовал решению, предоставленному здесь Elsimer: Kendo Grid MVC: фильтр по умолчанию для строковых полей установлен на «равно»
Я получил запрос на перемещение Содержит вверхняя часть списка, так что это фильтр по умолчанию.Поэтому я настроил Filterable () следующим образом:
.Filterable(filterable => filterable
.Extra(false)
.Operators(ops => ops
.ForString(str => str.Clear()
.Contains("Contains")
.IsEqualTo("Is equal to")
.IsNotEqualTo("Is not equal to")
.StartsWith("Starts with")
.EndsWith("Ends with")
.DoesNotContain("Does not contain")
.IsNull("Is null")
.IsNotNull("Is not null")
.IsEmpty("Is empty")
.IsNotEmpty("Is not empty")
)))
К сожалению, это никак не влияет на порядок или фильтр по умолчанию.Однако, если я удаляю только одну опцию, чтобы список фильтров был неполным (это может быть любая опция, например, IsEmpty), тогда все отображается в правильном порядке.
Например, с IsEmpty ушел:
.Filterable(filterable => filterable
.Extra(false)
.Operators(ops => ops
.ForString(str => str.Clear()
.Contains("Contains")
.IsEqualTo("Is equal to")
.IsNotEqualTo("Is not equal to")
.StartsWith("Starts with")
.EndsWith("Ends with")
.DoesNotContain("Does not contain")
.IsNull("Is null")
.IsNotNull("Is not null")
.IsNotEmpty("Is not empty")
)))