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

时间:2015-07-08 10:43:19

标签: jquery jqgrid toolbar jqgrid-asp.net free-jqgrid

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

$('#<gridId>').jqGrid('setColProp', 'LotNo', {
    search: false
});
由于某些逻辑原因,在loadcomplete函数中提到了

。      如果有人知道如何做到这一点,请分享您的宝贵意见。

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

1 个答案:

答案 0 :(得分:2)

搜索工具栏将创建一次。它包括搜索工具栏中的所有可搜索列。如果您需要动态更改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("")),以确保输入字段中的当前值不会在过滤器中使用。