Free-jqgrid 4.15.4 中的自定义过滤记录

Custom Filter records in Free-jqgrid 4.15.4

我有一个关于免费 jqGrid 4.15.4 中自定义过滤器的问题。我想实现一个搜索功能,如果我 select 'less than but not null or empty' 进行过滤,那么它应该只显示列不为空或不为空的记录行。我能够创建自定义过滤器,它从 给出 'is null' 或“不为空”。 但是当我试图为我的要求创建时,我无法弄清楚我必须为 'less than but not null or empty'.

使用什么运算符

例如,我使用此代码示例创建自定义过滤器:

 customUnaryOperations: ["lne"],
 customSortOperations: {
           lne: {
                operand: "<!=''",
                text: "less but not empty",
                filter: function (options) {
                    var v = options.item[options.cmName];
                    if (v !== undefined && v !== "") {
                        return true;
                    }
                }
            }

我在搜索选项工具栏中使用的上述运算符。

searchoptions: {
                     searchOperators: true,
                     sopt: ['eq', 'lt', 'gt','lne'],
                 }, search: true, 

与此同时,我不想使用 格式化程序:"integer"(建议 here)因为这只会将 0 分配给所有空记录列单元格, 并且只要 selects 'less than' 过滤器在记录中仍然可见。

作为参考,我创建了一个 fiddle,其中包含要求和两张图片,以便更加清晰。那么,有人可以帮我解决这个问题吗?我希望我已经重新问了一遍。

提前致谢。

过滤器的代码可以像下面这样

customSortOperations: {
    lne: {
        operand: "<!=''",
        text: "less but not empty",
        filter: function (options) {
            var v = options.item[options.cmName];

            if (v !== undefined && v !== "" &&
                    parseFloat(v) < parseFloat(options.searchValue)) {
                return true;
            }
        }
    }
}

查看修改后的演示 https://jsfiddle.net/OlegKi/x3fger4z/17/