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

标签 android scroll slickgrid

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/

相关文章:

android - 只能在模拟器上更新 React Native,而不能在物理设备上更新

html - 如何防止内容在固定背景容器上滚动?

jQuery平滑滚动bug双击等

javascript - SlickGrid w/DataView 不能立即反射(reflect)基础数据的变化

jquery - SlickGrid 中的展开和折叠事件

android - 为什么要使用 fragment ?

android-layout - Android 支持所有屏幕尺寸 : UIs stretches in Samsung Galaxy Note

javascript - 第一个滚动脚本之后的 fullpage.js

javascript - SlickGrid 在事件 onCellChange 上设置行背景颜色

android - 如何在android中使用数据库?