jqGrid过滤器工具栏搜索不排除隐藏列

问题描述 投票:0回答:1

我正在使用 jqGrid [3.7.1] 并使用下面的代码隐藏一些列

jQuery("#gridId").jqGrid('hideCol', ["Col5", "Col7", "Col9"]);

我们还应用了filterToolbar,但是当我们执行搜索时,我可以看到它正在不同/隐藏的列上搜索。

在检查时,我可以看到 TR 下的 TH 带有类

ui-jqgrid-labels
的隐藏列
display: none;
样式属性已添加。

但是对于 TR 下具有

ui-search-toolbar
类的同一列 TH,添加注释并导致

<td role="columnheader" class="ui-state-default ui-th-column ui-th-ltr">
  <div style="width:100%;position:relative;height:100%;padding-right:0.3em;">
  <input type="text" style="width:100%;padding:0px;" name="Id" id="**gs_Col5**" value="" spellcheck="false">
  </div>
</td>

隐藏了Col6Col5下的实际列标题。

知道如何解决吗?

javascript jquery jqgrid
1个回答
0
投票

首先这是非常旧的版本。

第二 - filterTollbar 是一种搜索方法,仅适用于执行搜索的列 - 例如,如果您在 Col1 上搜索,则搜索仅适用于该列。无法搜索隐藏列。

发生这种情况的唯一方法是当您最初在 Col1 上搜索,然后隐藏该列而不清除搜索过滤器,然后在 Col2 上应用搜索 - 如果是这种情况,那么您搜索将在第 1 列和第 2 列上。

要克服这个问题,请确保在隐藏某些列之前通过刷新搜索来清除其搜索值

© www.soinside.com 2019 - 2024. All rights reserved.