4

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

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

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

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

4

1 回答 1

2

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

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

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

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

于 2015-10-09T11:05:11.467 回答