Есть ли в jqgrid API для добавления расширенных фильтров к данным публикации?

я вижу, как в этом коде вы можете предустановить фильтры постданных, указав это в своем javascript.

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");

, чтобы помочь сгенерировать верхний код фильтра постданных ??

Я пробовал это, но, похоже, не работает:

.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) });

Обновление:

Сейчас у меня это работает (спасибо Олегу), но Если по какой-то причине кнопка «Найти» выглядит пустой (даже если у меня есть расширенный набор фильтров), я добавил изображение

enter image description here

8
задан Oleg 11 March 2011 в 23:40
поделиться