Android浏览器中的Slickgrid(内部div滚动)

时间:2012-04-07 04:17:40

标签: android scroll slickgrid

Android浏览器无法滚动内部div。这意味着使用SlickGrid的默认配置是不可能的。

幸运的是,SlickGrid有一个autoHeight参数,它不使用内部可滚动内容,所以它适用于android。不幸的是,当启用autoHeight时,onViewportChanged将被调用一次以跨越整个视口并且永远不会再次调用,因此它会尝试一次加载所有数据。我懒得加载并显示如此多的远程数据,如果你试图立即加载它会导致移动设备崩溃,所以这是不行的。

如果SlickGrid足够聪明,即使启用了autoHeight,也能知道屏幕上的内容,这可以解决我的问题。我喜欢它,如果这是核心功能,因为这将解决桌面和Android设备上的许多问题。

我也尝试使用iScroll 4来解决Android限制。不幸的是,当我使用iScroll时,它根本不会触发onViewportChanged。

我可能不得不通过抛弃或修改onViewportChanged来处理我自己的滚动事件来解决这个问题。我想知道是否有现成的解决方案。

2 个答案:

答案 0 :(得分:3)

为此,我最终写了my own version of slickgrid。此外,当Google Chrome成为默认浏览器时,这将变得无关紧要,因为它实际上支持滚动。

答案 1 :(得分:0)

我不建议将SlickGrid用于定位移动设备的应用/网页。网格不是考虑到移动设备而开发的。它们需要针对特定​​用例优化的完全不同的方法。