2011-01-05 122 views
7

我正在使用jqGrid和搜索工具欄。現在對於多列,我不需要搜索字段,因爲我不想讓它們可搜索(即一列複選框)。對於這些列,我想隱藏搜索欄中的搜索欄。 我已閱讀jqGrid documentationviewable選項可以設置爲false。 這裏是我設置的viewable選項部分:jqGrid:如何隱藏搜索工具欄中的特定搜索字段

colModel :[ 
      {name:'checkbox', index:'checkbox', width:'3%', viewable:false}, 

這裏是我創建的搜索工具欄:

jQuery(function(){ 
    jQuery("#listTable").jqGrid('filterToolbar',{stringResult: true, searchOnEnter: false}); 
}); 

按照documentation,在viewable選項僅對如果viewGridRow方法被激活。

但是當我使用(激活)viewGridRow方法時,會創建另一個對話框。在該對話框中,viewable設置爲false的列未出現。但我想隱藏搜索欄中的搜索欄而不是在新的對話框中。我怎樣才能做到這一點?

我也嘗試獲得相應的div(圍繞我的搜索字段的那個),並將其style.display設置爲none。但是這並沒有幫助。

有沒有一種方法可以隱藏搜索欄中的搜索欄?

+1

[jqGrid:搜索工具欄禁用某些列的可能的重複?](http://stackoverflow.com/questions/6114613/jqgrid-search-toolbar-disable-for-some-columns) – RandomSeed 2017-04-11 09:06:38

回答

17

在列模型中爲不希望搜索過濾器的列添加search:false選項。 例如:

{ 
    label : 'User', 
    name : 'name', 
    width : 500, 
    sortable : false, 
    search : false 
} 

您可以找到的文檔here

相關問題