Я нашел решение путем обратного инжиниринга метода triggerToolbar в исходном файле jqGrid (шаблон '[id^=grid_GR][id$=_t]'
совпадает с моими идентификаторами подсетки):
function external_subgrid_search() {
var ruleGroup = '{"groupOp":"AND","rules":[{"field":"Inv","op":"bw","data":"25"}]}';
$('[id^=grid_GR][id$=_t]').each(function () {
var p = $(this).getGridParam('postData');
p.filters = ruleGroup;
$(this).setGridParam({ postData: p, search: true }).trigger("reloadGrid", [{ page: 1}]);
});
}
Это будет делать то же самое, что и при вводе«25» в поисковой панели для поля «Inv».Имейте в виду, что это ОЧЕНЬ урезанный.Он игнорирует любые функции beforeSearch или afterSearch, которые вы могли определить, и предполагает наличие локальных данных.Но, надеюсь, это может послужить отправной точкой для любого, кто пытается сделать что-то подобное.