jQgrid工具栏搜索 – 从任何列动态删除搜索框

我正在使用jqgrid版本4.4.4,现在我正面临一个与工具栏搜索相关的问题。 正如我在标题中提到的,我想在渲染网格期间或之后“动态地”从任何列中删除工具栏搜索的搜索框。 我谷歌它但我没有找到任何相关的解决方案我的这个问题。 我像这样使用了selColProp属性

 $('#').jqGrid('setColProp', 'LotNo', { search: false }); 

由于某些逻辑原因而在loadcomplete函数中提到。 如果有人知道如何做到这一点,请分享您的宝贵意见。

更新:现在我使用免费的jqgrid版本4.9.2,这个function也没有发生在它上面。

搜索工具栏将创建一次 。 它包括搜索工具栏中的所有可搜索列。 如果需要动态更改search属性,则必须在更改search属性的值后重新创建搜索工具栏。 您只需调用destroyFilterToolbar即可删除搜索工具栏,然后再次调用filterToolbar

或者,您可以考虑在将search属性设置为false后隐藏搜索字段。 相应的代码可能是这样的

 $("#gs_LotNo").closest(".ui-search-table").hide(); 

字符串gs_LotNoLotNo列的输入字段的id。 并使用$("#gs_LotNo").closest(".ui-search-table")得到包含可选搜索菜单和x按钮的外表。 您可以考虑在隐藏之前使字段的内容为空( $("#gs_LotNo").val("") ),以确保输入字段中的当前值不会在filter中使用。