jqGrid提供了许多出色的功能,但是有一个功能缺失,我的客户一直抱怨(好吧,他从来没有真正满意他得到的),这是正确的垂直和水平滚动。我必须设置的网格包含大约20列,其中一些列包含更长的文本,因此网格甚至不适合24英寸的屏幕。为了正确布局网格和其他可视组件(即网格上方的其他搜索和过滤功能),我将网格移动到大约95%的屏幕宽度的滚动div,使用水平滚动条滚动超大网格,该解决方法的问题在于,您将看不到网格本身的垂直滚动条,只有在您第一次向右滚动并且不太舒服时才会显示它。 希望我的解释是可以理解的吗?如果有人知道一个好的解决方法,我会很想知道它!否则,“双滚动网格”将是4.5中的一个很好的功能 非常感谢!
答案 0 :(得分:1)
jqGrid有很多选择。使用jqGrid可能会出现问题。具有许多列的网格可以以不同的方式显示。
一种方法是在页面上显示完整网格并使用浏览器窗口的滚动条。如果你有简单的页面布局,那么这种方式可能是最好的。
另一种方法是使用shrinkToFit: false
选项。在这种情况下,您应该在colModel
中指定列的确切宽度值。如果您使用shrinkToFit: false
选项,则可以设置jqGrid的width
选项。如果水平滚动条将放在jqGrid中。
在许多情况下,包含许多列的网格并不总是包含每个用户真正有趣的信息。因此,如果您在网格中提供columnCooser,则会很有帮助。此外,您可以在localStorage
中保存用户偏好设置(请参阅the answer和another one)。它可以改善用户体验。
你没有写过网格的高度,但height: "auto"
的使用效果通常很好。