是否有任何方法可以限制高级搜索,例如,只允许用户搜索四个条件或小于此条件。
答案 0 :(得分:1)
实现该要求的最简单方法是根据规则数禁用/启用搜索对话框的“添加”按钮。您可以在afterRedraw回调中进行更改。如果您将要求作为所有网格的通用要求,则可以在afterRedraw
中设置$.jgrid.search
回调。代码如下所示:
$.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);
});
}
});
请参阅the demo,其中我将规则数量限制为最多两个: