1
是否有任何限制高級搜索的方法,例如,只允許用戶在四種情況下進行搜索或者只搜索四種情況。在jqgrid中限制高級搜索
是否有任何限制高級搜索的方法,例如,只允許用戶在四種情況下進行搜索或者只搜索四種情況。在jqgrid中限制高級搜索
實現該要求最簡單的方法是根據規則的數量禁用/啓用搜索對話框中的「添加」按鈕。您可以在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,我限制規則的數量,以最大之二:
技術上可以實現幾乎所有的要求,但我不明白爲什麼實施這種限制可能會很好。用戶知道的搜索標準越多,他就可以指定他需要查看的數據。如果您使用HTTP POST,則對請求的長度沒有限制。 – Oleg
Oleg感謝您的評論,因爲我在做服務器端搜索,我需要限制用戶搜索條件。那麼如何做到這一點,還有什麼建議。 – karki