多列上的jqGrid过滤器

时间:2013-12-04 07:11:28

标签: html jqgrid

在我的网格中有2列我必须过滤。 列是服务器和用户。

这就是我使用过滤器的方式......

"groupOp": "AND",
"rules": [{ "field": "user_name", "op": "eq", "data":"User1"},{ "field": "serverns", "op": "eq", "data":"server1"}],
                        "groups":[
                            {
                                "groupOp": "AND",
                                "rules": [{ "field": "user_name", "op": "eq", "data":"user2"},{ "field": "serverns", "op": "eq", "data":"server2"}]
                            }
                        ]

所以我要搜索的是,用户是User1与server1关联的所有条目和与Server2关联的用户User2。

1 个答案:

答案 0 :(得分:0)

您是否真的在声明中指明 AND (不是 OR ):“用户与User1 用户关联的所有条目与Server2相关的User2“?如果网格只包含2列,那么它可能不是用户是User1的行,同时用户也是User2。我想你应该使用像

这样的东西
{
    "groupOp": "OR",
    "rules": [],
    "groups": [
        {
            "groupOp": "AND",
            "rules": [
                { "field": "user_name", "op": "eq", "data": "user2" },
                { "field": "serverns",  "op": "eq", "data": "server2" }
            ]
        },
        {
            "groupOp": "AND",
            "rules": [
                { "field": "user_name", "op": "eq", "data": "user2" },
                { "field": "serverns",  "op": "eq", "data": "server2" }
            ]
        }
    ]
}