1

有什么方法可以限制高级搜索,比如让用户只能在四个或更少的条件下搜索。

4

1 回答 1

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);
        });
    }
});

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

在此处输入图像描述

于 2012-11-09T10:37:14.887 回答