【问题标题】:Free jqGrid 4.8.0 - Latest changes to toppager_right do not support backward competability免费 jqGrid 4.8.0 - toppager_right 的最新更改不支持向后竞争性
【发布时间】:2015-06-06 17:37:07
【问题描述】:
我用 GIT 的最新版本(4.9.0 beta 版本)替换了 jqGrid,toppager_right 现在默认为“display: none;”
这基本上使我在那里的东西不可见。
我有这个 $(nameOfGrid + '_toppager_right').append(indication);用于绘制一些特定的 html 代码(此处标记为“指示”),但由于上次更改,现在我无法获取。
有没有新的方法来使用_toppager_right?还是我应该只使用 Jquery 更改元素(执行 $(nameOfGrid + '_toppager_right').show() 将解决这个问题,只是我仍然认为这是一个可能需要提及的向后兼容性问题)?
谢谢,
【问题讨论】:
标签:
jquery
jqgrid
free-jqgrid
【解决方案1】:
原因是navGrid 的新选项hideEmptyPagerParts。默认设置为true。该选项允许在寻呼机中保存位置。寻呼机通常由以下部分组成:左、中和右。 hideEmptyPagerParts: true 选项所做的所有事情都是检查零件并调用 .hide() 以在寻呼机中保存位置。
所以你有以下选择:
- 您可以指定网格的
navOptions: { hideEmptyPagerParts: false } 或将hideEmptyPagerParts: false 添加到您使用的navGrid 的选项列表中。
- 您可以在
navGrid 调用之前 将一些信息放在右侧寻呼机中。例如,您可以使用 $(nameOfGrid + "toppager_right").append("<span></span>"); 添加 empty <span>。它将使正确的寻呼机不为空,并且不会被更多隐藏。
- 在右侧寻呼机中设置自定义“指标”信息后,可以添加
$(nameOfGrid + '_toppager_right').show();。它将使寻呼机的部分可见。
以上任何一种方法都可以解决您的问题。