Kendo Grid MVC не учитывает порядок фильтров, когда список фильтров завершен - PullRequest
0 голосов
/ 27 февраля 2019

Я следовал решению, предоставленному здесь 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")
                  )))

1 Ответ

0 голосов
/ 27 февраля 2019

Добро пожаловать в увлекательный мир кендо!: У меня была та же самая проблема в октябре 2016 года. Вот что ответила поддержка:

Это так, потому что, когда присутствуют все операторы, используется порядок по умолчанию.Так реализована сериализация фильтра сетки.

Единственный разумный выбор - пропустить хотя бы один оператор фильтра.

...