Android 浏览器无法滚动内部 div。这意味着使用 SlickGrid 的默认配置是不可能的。
幸运的是,SlickGrid 有一个 autoHeight 参数,使其不使用内部可滚动内容,因此它可以在 android 上运行。不幸的是,当启用 autoHeight 时, onViewportChanged 会被调用一次以跨越整个视口(viewport),并且不会再次被调用,因此它会尝试立即加载所有数据。我会延迟加载并显示如此多的远程数据,如果您尝试一次加载所有数据,则会导致移动设备崩溃,所以这是不行的。
如果 SlickGrid 足够聪明,即使启用了 autoHeight,也能知道屏幕上的内容,那就可以解决我的问题。如果这是核心功能,我会很高兴,因为这可以解决桌面和 Android 设备上的许多问题。
我还尝试使用 iScroll 4绕过 Android 的限制。不幸的是,当我使用 iScroll 时,它根本不会触发 onViewportChanged。
我可能必须通过放弃或修改 onViewportChanged 来处理我自己的滚动事件来解决这个问题。我想知道是否有现有的解决方案。
最佳答案
我最终写了my own version of slickgrid以此目的。此外,当 Google Chrome 成为默认浏览器时,这将变得无关紧要,因为它实际上对滚动有很好的支持。
关于android - Android 浏览器中的 Slickgrid(内 div 滚动),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10051694/