2011-01-05 157 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