いくつかのレコードを持つ jqGrid があり、複数の条件に基づいてレコードをフィルター処理したいと考えています。
たとえば、Name、Age、City の 3 つの列があり、次の条件でグリッドをフィルター処理したい場合:
Name = "Mark" and Age = 25 and City = 'NY'
次のコードは正常に動作します-
var grid = jQuery("#memberDetails");
var postdata = grid.jqGrid('getGridParam', 'postData');
var filterArray = new Array();
var filterConidtion;
filterConidtion = new Object();
filterConidtion.field = "name";
filterConidtion.op = "eq";
filterConidtion.data = "Mark";
filterArray.push(filterConidtion);
filterConidtion = new Object();
filterConidtion.field = "Age";
filterConidtion.op = "eq";
filterConidtion.data = "25";
filterArray.push(filterConidtion);
filterConidtion = new Object();
filterConidtion.field = "City";
filterConidtion.op = "eq";
filterConidtion.data = "NY";
filterArray.push(filterConidtion);
jQuery.extend(postdata, {
filters: {
"groupOp": "and",
"rules": filterArray
}
});
grid.jqGrid('setGridParam', {
search: true,
postData: postdata
});
grid.trigger("reloadGrid", [{
page: 1
}]);
しかし、次のフィルターを機能させる方法がわかりません。
Name = "Mark" and Age = 25 and (City = 'NY' OR City = 'FL')
AND または OR 条件のgroupOp
いずれかで機能します。groupOp
ありがとう。