免费jqGrid 4.8.0 - 对toppager_right的最新更改不支持向后竞争性

时间:2015-06-06 17:37:08

标签: jquery jqgrid free-jqgrid

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

这基本上使我在那里看不到的东西。

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

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

谢谢,

1 个答案:

答案 0 :(得分:1)

原因是hideEmptyPagerParts的新选项navGrid。默认情况下,它将设置为true。该选项允许在寻呼机中保存位置。寻呼机通常由以下部分组成:左,中和右。 hideEmptyPagerParts: true选项的所有内容都是检查部分并调用.hide()以保存寻呼机中的位置。

所以你有以下选择:

  1. 您可以指定网格的navOptions: { hideEmptyPagerParts: false }或将hideEmptyPagerParts: false添加到您使用的navGrid选项列表中。
  2. 您可以在navGrid的调用之前在右侧寻呼机中放置一些信息。例如,您可以使用$(nameOfGrid + "toppager_right").append("<span></span>");添加 <span>。它会使正确的寻呼机非空,并且不会被隐藏得更多。
  3. 您可以在设置自定义&#34;指示符&#34;后添加$(nameOfGrid + '_toppager_right').show();。右侧寻呼机中的信息。它将使寻呼机的一部分可见。
  4. 任何来自上述方法都可以解决您的问题。