jqGrid:如何隐藏搜索工具栏中的特定搜索字段

Att*_*cus 7 javascript css jqgrid

我正在使用jqGrid和搜索工具栏.现在有几列我不需要搜索字段,因为我不想让它们可搜索(即一列复选框).对于这些列,我想隐藏搜索工具栏中的搜索字段.我在jqGrid 文档中已经读过该viewable选项可以设置为false.这是我设置viewable选项的部分:

colModel :[ 
          {name:'checkbox', index:'checkbox', width:'3%', viewable:false},
Run Code Online (Sandbox Code Playgroud)

以下是我创建搜索工具栏的方法:

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

根据文档,该viewable选项仅在viewGridRow激活方法时有效.

但是当我使用(激活)viewGridRow方法时,会创建另一个对话框.在该对话框viewable中,未显示设置为false 的列.但我想在搜索工具栏中隐藏搜索字段而不是在新对话框中.我怎样才能做到这一点?

我也试图得到相应的div(围绕我的搜索字段的那个)并将其设置style.displaynone.但这没有用.

有没有办法在搜索工具栏中隐藏此搜索字段?

Aru*_*hny 18

在列模型中,search:false为不希望搜索过滤器的列添加选项.例如:

{
    label : 'User',
    name : 'name',
    width : 500,
    sortable : false,
    search : false
}
Run Code Online (Sandbox Code Playgroud)

你可以在这里找到文档.