ExtJS 4 -网格垂直滚动条问题



在我们的应用程序中,我们有一个包含网格和两个按钮的窗口- Clear &检索。

用户可以通过单击Retrieve按钮从服务器加载网格中的记录,然后可以通过单击clear按钮清除网格存储。

问题是,有时当用户第二次加载网格时,垂直滚动条不起作用。

也就是说,如果用户首先单击Retrieve按钮来加载记录,然后使用Clear清空网格,然后再次单击Retrieve,那么这第二次垂直滚动条在网格中不起作用。

事实上,垂直滚动条只在第一次工作,然后它停止工作,直到用户通过刷新浏览器窗口重新加载整个页面。

最奇怪的是这个问题不"一致"。也就是说,这个问题只是在没有做任何额外工作的情况下偶尔发生。这是相同的检索和清除按钮被点击,相同的数据来自服务器,但滚动条只是停止工作有时没有显示任何错误。

这让用户非常恼火,因为它也不显示任何错误,因此,它很难诊断。

有没有人遇到过类似的问题,或者有没有人能指出一些有用的东西来帮助解决这个问题。

关于我工作环境的一些信息:

    ExtJS Version - 4.0.7
  • 浏览器检查- IE8, IE9, FF4+, Chrome10+

我也遇到过网格面板上滚动条的问题。似乎解决方案是设置网格的高度和宽度。请尝试在链接存储的加载事件上使用此方法:

grid.determineScrollbars();

我遇到过ExtJS滚动条的问题(它要么停止工作,要么被切断,要么不会调整自己的大小),没有代码样本我不能给出任何具体的东西,但我每次都通过以下方式处理:

1)将有问题的组件放在视窗中(但对您的窗口不起作用)

2)在组件config

中设置一个确定的高度

3)调整布局配置(fit或border似乎都可以)

您也可以尝试yourGridPanel.doComponentLayout()成功加载数据存储(当您的检索方法执行时)。

也许你应该更新Extjs库到4.1.1版本。对于我来说,4.1.1版本包含了一些网格滚动条问题的修复,我在4.0.7中通过补丁解决了这些问题。

最新更新