jqgrid实现CLOSEDDATE字段值不等于指定文本的过滤方法咨询
解决方案
完全可以基于你现有的代码实现需求,仅需修改过滤规则的操作符参数即可:
你现有代码中op: "cn"是jqGrid内置的包含匹配操作符,对应你当前的“搜索CLOSEDDATE包含N”逻辑。
- 如果要实现CLOSEDDATE字段值不包含N的过滤,把操作符替换为
nc(jqGrid内置的“不包含”操作符)即可 - 如果要实现CLOSEDDATE字段值完全不等于N的过滤,把操作符替换为
ne(jqGrid内置的“不等于”操作符)即可
修改后的完整代码示例(以不包含N为例):
// Fetch the text from our <input> control var searchString = 'N'; // Prepare to pass a new search filter to our jqGrid var f = { groupOp: "AND", rules: [] }; // 仅修改了op参数的值为nc,其余逻辑保持不变 f.rules.push({ field: "CLOSEDDATE", op: "nc", data: searchString }); var grid = $('#Auditgrid'); grid[0].p.search = f.rules.length > 0; $.extend(grid[0].p.postData, { filters: JSON.stringify(f) }); grid.trigger("reloadGrid", [{ page: 1 }]);
内容的提问来源于stack exchange,提问作者Kim Ivan Bay-an
相关产品推荐
相关产品推荐

