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

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

      我像这样使用selColProp属性

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

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

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

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

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

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

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

点赞