В моей сетке есть 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.
Вы действительно имеете в виду 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" }
]
}
]
}