Фильтр jqGrid для нескольких столбцов

0

В моей сетке есть 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 и пользователем User2, связанным с Server2.

Теги:
jqgrid

1 ответ

0

Вы действительно имеете в виду AND (не OR) в заявлении: "все записи, в которых пользователь является User1, связанным с сервером1 и пользователем User2, связанным с Server2"? Если сетка содержит только 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" }
            ]
        }
    ]
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню