免费的 jqGrid 4.8.0 - toppager_right 的最新更改不支持向后兼容

Free jqGrid 4.8.0 - Latest changes to toppager_right do not support backward competability

我用 GIT(4.9.0 测试版)的最新版本替换了我的 jqGrid,toppager_right 现在默认为 "display: none;"

这基本上使我在那里的东西不可见。

我有这个 $(nameOfGrid + '_toppager_right').append(indication);用于绘制一些特定的 html 代码(此处标记为 'indication'),但由于上次更改,现在我无法获取它。

有没有新的使用方法_toppager_right?或者我应该只使用 Jquery 更改元素(执行 $(nameOfGrid + '_toppager_right').show() 将解决这个问题,只是我仍然认为这是一个可能需要的向后兼容性问题被提及)?

谢谢,

原因是 navGrid 的新选项 hideEmptyPagerParts。默认设置为 true。该选项允许在寻呼机中保存位置。寻呼机通常由以下部分组成:左、中和右。选项 hideEmptyPagerParts: true 所做的就是检查部件并调用 .hide() 以在寻呼机中保存位置。

所以你有以下选择:

  1. 您可以指定 navOptions: { hideEmptyPagerParts: false } 网格或将 hideEmptyPagerParts: false 添加到您使用的 navGrid 选项列表中。
  2. 您可以在 navGrid 的 调用之前 在右侧寻呼机中放置一些信息。例如,您可以使用 $(nameOfGrid + "toppager_right").append("<span></span>"); 添加 empty <span>。它将使右寻呼机非空并且不会被隐藏更多。
  3. 您可以在右侧分页器中设置自定义"indicator"信息后添加$(nameOfGrid + '_toppager_right').show();。它将使寻呼机的部分可见。

以上任何一种方法都应该可以解决您的问题。