jqGrid:如何隐藏搜索工具栏中的特定搜索字段
问题描述:
我正在使用jqGrid和搜索工具栏。现在对于多列,我不需要搜索字段,因为我不想让它们可搜索(即一列复选框)。对于这些列,我想隐藏搜索栏中的搜索栏。 我已阅读jqGrid documentation,viewable
选项可以设置为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
。但是这并没有帮助。
有没有一种方法可以隐藏搜索栏中的搜索栏?
答
在列模型中为不希望搜索过滤器的列添加search:false
选项。 例如:
{
label : 'User',
name : 'name',
width : 500,
sortable : false,
search : false
}
您可以找到的文档here。
[jqGrid:搜索工具栏禁用某些列的可能的重复?](http://stackoverflow.com/questions/6114613/jqgrid-search-toolbar-disable-for-some-columns) – RandomSeed 2017-04-11 09:06:38