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

jQgrid toolbar searching - dynamically remove search box from any column

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

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

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

更新: 现在我使用的是免费的 jqgrid 版本 4.9.2,而且这个功能也没有发生。

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

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

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

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