2012-11-08 54 views
1

是否有任何限制高級搜索的方法,例如,只允許用戶在四種情況下進行搜索或者只搜索四種情況。在jqgrid中限制高級搜索

+0

技術上可以實現幾乎所有的要求,但我不明白爲什麼實施這種限制可能會很好。用戶知道的搜索標準越多,他就可以指定他需要查看的數據。如果您使用HTTP POST,則對請求的長度沒有限制。 – Oleg

+0

Oleg感謝您的評論,因爲我在做服務器端搜索,我需要限制用戶搜索條件。那麼如何做到這一點,還有什麼建議。 – karki

回答

1

實現該要求最簡單的方法是根據規則的數量禁用/啓用搜索對話框中的「添加」按鈕。您可以在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