2

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

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

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

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

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

4

2 回答 2

4

为此,我最终编写了自己的 slickgrid 版本。此外,当 Google Chrome 成为默认浏览器时,这将变得无关紧要,因为它实际上对滚动提供了不错的支持。

于 2012-10-10T01:53:52.423 回答
0

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

于 2012-04-09T20:49:23.253 回答