2013-06-26 242 views
0

我想將一些自定義客戶端過濾應用到Telerik MVC網格(版本2012.3.1018)。網格有很多行,目標是僅顯示某個部門的員工輸入的行。根據the documentation,「如果在過濾器表達式中有兩個以上的語句,則應使用括號聲明它們。」通過試驗和錯誤,我確定網格只能成對處理過濾條件,但每對可以包含其他對。Telerik MVC網格中的複雜過濾

因此,舉例來說,如果你有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上的權利。

我有一個時間構造過濾器字符串的魔鬼。我嘗試過遍歷一組條件,但我似乎無法得到正確的括號:我要麼缺少一些,要麼我有太多。我懷疑我需要某種樹形結構,但由於我沒有計算機科學背景,所以解決方案無法解決。我已經花了太多時間了。

在此先感謝您的任何建議。

回答