【发布时间】:2011-07-13 11:19:03
【问题描述】:
我看到在这段代码中,你可以通过在你的 javascript 中设置 postdata 过滤器。
postData: {
filters:'{"groupOp":"AND","rules":['+
'{"field":"invdate","op":"gt","data":"2007-09-06"},'+
'{"field":"invdate","op":"lt","data":"2007-10-04"},'+
'{"field":"name","op":"bw","data":"test"}]}'
}
是否有任何 API 可以让您构建它。比如:
jqgrid("#grid").addPostDataFilters("AND");
jqgrid("#grid").addFilteritem("field", "cn", "value");
jqgrid("#grid").addFilteritem("field1", "eq", "value2");
帮助生成到顶部的 postdata 过滤器代码??
我试过了,但它似乎不起作用:
.jqGrid("setGridParam", { editurl: "/Project/UpdateMe",
ondblClickRow: function (rowid) {
editProject(rowid); // window.location.href="/Project/Detail/"+rowid;
}
});
var grid = $("#grid");
var f = { groupOp: "AND", rules: [] };
f.rules.push({ field: "Name", op: "cn", data: "volat" });
grid.p.search = f.rules.length > 0;
$.extend(grid.p.postData, { filters: JSON.stringify(f) });
更新:
我现在有这个工作(感谢 Oleg)但如果由于某种原因“查找”按钮出现空白(即使我确实设置了高级过滤器)我添加了一张图片
【问题讨论】: