2015-06-06 29 views
1

我用GIT中的最新版本替换了jqGrid(4.9.0测试版),并且toppager_right现在默认为“display:none; “免费jqGrid 4.8.0 - 对toppager_right的最新变化不支持落后的竞争力

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

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

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

感谢,

回答

1

的原因是新的选择navGridhideEmptyPagerParts。它默认设置为true。该选项允许在寻呼机中保存位置。寻呼机通常由以下部分组成:左,中,右。所有选项hideEmptyPagerParts: true所做的都是检查部件,并呼叫.hide()在寻呼机中保存位置。

所以,你有以下选择:

  1. 您可以指定网格的navOptions: { hideEmptyPagerParts: false }hideEmptyPagerParts: false增加的您使用的navGrid选项列表。
  2. 您可以在致电navGrid之前将一些信息放在正确的寻呼机中。例如,您可以使用$(nameOfGrid + "toppager_right").append("<span></span>");,其中添加<span>。这将使正确的寻呼机非空,它不会更隐藏。
  3. 在将自定义“指示器”信息设置在右侧寻呼机后,您可以添加$(nameOfGrid + '_toppager_right').show();。它将使寻呼机的一部分可见。

任何从上述方式应该可以解决您的问题。