限制jqgrid中的高级搜索

有没有办法限制高级搜索,如使用户只能搜索四个条件或小于此条件。

实现该要求的最简单方法是根据规则数禁用/启用搜索对话框的“添加”按钮。 您可以在afterRedraw回调中进行更改。 如果您对所有网格有共同要求,则可以在$.jgrid.search设置afterRedraw回调。 代码可能如下所示:

 $.extend($.jgrid.search, { recreateFilter: true, multipleSearch: true, multipleGroup: true, // remove the setting if you don't need grouping afterRedraw: function () { var needBeDisabled = $(this).find(".columns").length >= 4; $(this).find(".add-rule,.add-group").each(function() { $(this).prop("disabled", needBeDisabled); }); } }); 

请参阅演示 ,其中我将规则数量限制为最多两个:

在此处输入图像描述