在下面的ajax调用中,我有结果数据,现在我要过滤结果:
$.ajax({
dataType: "json",
type: "POST",
url: "@Url.Action("method", "controller")",
contentType: "application/json; charset=utf-8",
data: JSON.stringify({ "regionalManager": dtDrpVals.drpValue}),
success: function (result) {
var rst = new kendo.data.DataSource({
data: result,
filter: [
{ field: "presented_in_class", operator: "eq", value: "false" },
{ field: "passed_course", operator: "eq", value: "false" }
]
});
我应该过滤ajax调用的方式吗?如果这样,为什么过滤器不起作用,我仍然会得到相同的数据
答案 0 :(得分:1)
配置属性filter
的值是
单个filter子句是具有三个属性的对象
field
operator
value
复合过滤子句是具有两个属性的对象
logic
,"and"
或"or"
filters
,这是一个使用逻辑值进行联合评估的过滤器数组
如果未指定逻辑,则默认为"and"
。
我假设特别检查了顶级配置filter:
的值。如果该值为数组,则该值将被视为具有逻辑and
复合形式允许嵌套逻辑,例如( A or (B and C) or (D and (E or F)) )