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