限制jqgrid中的高级搜索

时间:2012-11-08 11:41:08

标签: jquery jqgrid

是否有任何方法可以限制高级搜索,例如,只允许用户搜索四个条件或小于此条件。

1 个答案:

答案 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,其中我将规则数量限制为最多两个:

enter image description here