Я вижу несколько реализаций уже для требуемых фильтров. Free jqGrid - пользовательское правило фильтрации для «пусто» и «не пусто» Добавление нового оператора в диалоге поиска
Это в основном служит моей цели, за исключением ниже вопрос. Я использую "Guriddo jqGrid JS - v5.4.0 - 2019-07-09"
Мои определения фильтра выглядят следующим образом.
customFilterDef={
em: {
operand: "=\'\'",
text: "is empty",
action: function (options) {
//var v = options.item[options.cmName];
var v = options.rowItem[options.searchName];
return (v === undefined || v === "");
}
},
nem: {
operand: "!=\'\'",
text: "isn't empty",
action: function (options) {
var v = options.rowItem[options.searchName];
return (v !== undefined && v !== "");
}
}
};
Он может выполнять поиск, пока Я предоставляю фиктивную переменную searchValue, но после удаления поиска searchValue очищается и отображаются все строки.
Добавление 'customUnaryOperations: ["em", "nem"],' не имеет никаких влияние. Поддерживается ли это с 5.4.0?
По сути, я ищу что-то похожее на demo , где нет необходимости вводить какое-либо searchValue в столбце Amount при выборе " Операторы пусто / не пусто