在我的网格中有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。
答案 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" }
]
}
]
}