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