Предложение Bethrezen с использованием одного скрытого столбца является одним из способов, который вы можете использовать. Не забывайте использовать searchhidden: true
searchoptions .
.
Другой способ, который я могу предложить, вы можете увидеть на демо :
В демоверсии я добавляю
var defaultFilters = {
"groupOp": "AND",
"rules": [
{ "field": "All", "op": "cn", "data": ""}
]
};
...
$('#list').jqGrid('navGrid', '#pager', {add: false, edit: false, del: false},
{}, {}, {},
{
multipleSearch: true,
overlay: 0,
onInitializeSearch: function ($form) {
$form.jqFilter('addFilter', defaultFilters);
},
afterRedraw: function (p) {
if (p.columns.length === $("#list")[0].p.colModel.length) {
p.columns.push({
name: 'All',
label: 'Any Field',
searchoptions: {},
searchrules: {},
searchtype: 'string',
inputtype: 'text'
});
}
//$(this).find('.delete-rule:first').hide();
}
});
В демонстрационной версии я расширил параметр p.columns
метода jqFilter
с помощью дополнительного псевдостолбца «Любое поле». Я надеюсь, что это просто идея, которую вы можете приспособить к вашим точным требованиям.