我正在使用jqgrid版本4.4.4,现在我面临与工具栏搜索相关的一个问题。正如我在标题中提到的,我希望在渲染网格期间或之后从任何列"动态" 中删除工具栏搜索的搜索框。我谷歌它但我没有找到任何相关的解决方案我的这个问题。
我使用了selColProp
这样的属性
$('#<gridId>').jqGrid('setColProp', 'LotNo', {
search: false
});
由于某些逻辑原因,在loadcomplete
函数中提到了。 如果有人知道如何做到这一点,请分享您的宝贵意见。
更新:现在我使用免费的jqgrid版本4.9.2,此功能也没有发生在它上面。
答案 0 :(得分:2)
搜索工具栏将创建一次。它包括搜索工具栏中的所有可搜索列。如果您需要动态更改search
属性 ,则必须在更改search
属性的值后重新创建搜索工具栏。您只需致电destroyFilterToolbar
即可删除搜索工具栏,然后再次致电filterToolbar
。
或者,您可以考虑在将search
属性设置为false
后隐藏搜索字段。相应的代码可能类似于
$("#gs_LotNo").closest(".ui-search-table").hide();
字符串gs_LotNo
是LotNo
列的输入字段的ID。使用$("#gs_LotNo").closest(".ui-search-table")
,您将获得包含可选搜索菜单和x
按钮的外部表格。您可以考虑在隐藏之前使字段的内容为空($("#gs_LotNo").val("")
),以确保输入字段中的当前值不会在过滤器中使用。