2013-06-26 3 views
0

Я пытаюсь применить некорректную фильтрацию на клиентской стороне к сетке Telerik MVC (версия 2012.3.1018). Сетка имеет большое количество строк, и цель состоит в том, чтобы показать только строки, которые были введены сотрудниками определенного отдела. Согласно the documentation: «Если в выражении фильтра имеется более двух операторов, вы должны объявить их с помощью круглых скобок». В результате проб и ошибок я решил, что Grid может обрабатывать условия фильтра только парами, но каждая пара может содержать другие пары.Сложная фильтрация в сетке MVC Telerik

Так, например, если у вас есть 4 возможных условий, вы должны сделать что-то вроде:

(1 or 2) or (3 or 4)

Проблема заключается в том, что круглые скобки начинают получать действительно сложный, когда есть большое количество условий , Для 16, вам нужно:

(((1 or 2) or (3 or 4)) or ((5 or 6) or (7 or 8))) or (((9 or 10) or (11 or 12)) or ((13 or 14)) or (15 or 16)))

Другими словами, условие состоит из 1 пары с 1-8 в группе левшей и 9-16 справа.

У меня есть дьявол времени, строящий фильтрующую строку. Я попытался выполнить итерацию по множеству условий, но я не уверен, что верю в круглые скобки: я либо пропускаю некоторые, либо у меня слишком много. Я подозреваю, что мне нужна какая-то древовидная структура, но поскольку у меня нет фона для компьютерных наук, решение ускользает от меня. Я потратил слишком много времени на это уже.

Заранее благодарим за любые советы.

ответ

0

Решение было складывают все скобки на левой стороне:

((((((A or B) or C) or D) or E) or F) or G

Это было в Applying rules in Telerik MVC Grid Filter, но не объяснил, поэтому я не совсем поймать его.

Смежные вопросы