Android 浏览器无法滚动内部 div。这意味着使用默认配置的 SlickGrid 是不可能的。
幸运的是,SlickGrid 有一个 autoHeight 参数,使它不使用内部可滚动内容,因此它适用于 android. 不幸的是,当启用 autoHeight 时,onViewportChanged 会被调用一次以跨越整个视口,并且永远不会再次调用,因此它会尝试一次加载所有数据。我正在延迟加载和显示如此多的远程数据,如果您尝试一次加载所有数据,它会使移动设备崩溃,所以这是不行的。
如果 SlickGrid 足够聪明,即使启用了 autoHeight,也可以知道屏幕上的内容,那将解决我的问题。如果这是核心功能,我会喜欢它,因为这将解决桌面和 Android 设备上的许多问题。
我还尝试使用iScroll 4来绕过 Android 限制。不幸的是,当我使用 iScroll 时,它根本不会触发 onViewportChanged。
我可能不得不放弃或修改 onViewportChanged 来处理我自己的滚动事件来解决这个问题。我想知道是否有一个现有的解决方案。