Tree Telerik MVC网格中的复滤波

Tree Telerik MVC网格中的复滤波,tree,telerik-grid,telerik-mvc,Tree,Telerik Grid,Telerik Mvc,我正在尝试对Telerik MVC网格(版本2012.3.1018)应用一些自定义客户端过滤。网格中有大量行,目标是仅显示由某个部门的员工输入的行。根据“如果筛选表达式中有两个以上的语句,则应使用括号声明它们。”通过反复试验,我确定网格只能成对处理筛选条件,但每对都可以包含其他对 例如,如果你有4个可能的条件,你必须做如下的事情: (1或2)或(3或4) 问题是,当存在大量条件时,括号开始变得非常复杂。对于16岁,您需要: ((1或2)或(3或4))或((5或6)或(7或8))或((9或10)或

我正在尝试对Telerik MVC网格(版本2012.3.1018)应用一些自定义客户端过滤。网格中有大量行,目标是仅显示由某个部门的员工输入的行。根据“如果筛选表达式中有两个以上的语句,则应使用括号声明它们。”通过反复试验,我确定网格只能成对处理筛选条件,但每对都可以包含其他对

例如,如果你有4个可能的条件,你必须做如下的事情:

(1或2)或(3或4)

问题是,当存在大量条件时,括号开始变得非常复杂。对于16岁,您需要:

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

换句话说,该条件由1对组成,左手组1-8对,右手组9-16对

我在构造筛选器字符串时花了很多时间。我试着遍历一系列条件,但我似乎无法正确地得到括号:要么我缺少了一些条件,要么我有太多条件。我想我需要某种树形结构,但由于我没有计算机科学背景,我找不到解决办法。我已经在这上面花了太多时间了


提前感谢您的建议。

解决方案是将左侧的所有括号堆叠起来:

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

它在里面,但没有解释,所以我没有完全理解它