tabulator - ajaxProgressiveLoad="load"、initialFilter 和 ajaxURLGenerator
问题描述
我成功使用了 ajaxProgressiveLoad="load",但在加载过程中似乎没有应用 intialFilter,因为所有行都显示了。此外,来自服务器的 last_page 响应的计算非常昂贵(而且会变得更加昂贵!)所以我试图使用 ajaxURLGenerator 来包含一个 last_page=getPageMax() 请求参数来告诉我的服务器它已经计算了 last_page已经,并且只返回这个值。但是 getPageMax() 返回 false,如文档中所述,表明未使用分页。
所以目前,我的印象是这两个特性/功能在progressiveLoad 下不可用?如果没有,还有其他方法可以做到这一点吗?
谢谢
解决方案
如果您使用渐进式加载,那么我建议您使用ajaxFiltering选项将过滤器信息传递回服务器并在服务器端过滤它以减少请求中发送的数据量。
ajaxFiltering=true
getPageMax函数仅在显式使用分页时可用,而不是在使用渐进式加载时可用
重要的是,last_page值主要用于此实例中,让 Tabulator 知道还有更多页面要加载,您可以有效地始终将此值返回为当前页面上方的 1 或 2,同时仍有可用信息并将其设置为当前页面当您到达最后一组记录时,它应该继续尝试加载数据,而不会产生最终页面计算的开销。
推荐阅读
- javascript - Polymer 3:如何实现无线电输入的两种方式数据绑定
- visual-studio - -Ot 标志在 Visual Studio 2017 中代表什么?
- javascript - bootpag js分页与json数据
- xamarin - MvvmCross 创建自定义绑定到 LinearLayout
- html - 如何在html表中设置相同的列?
- reactjs - MapStateToProps 依赖于组件的 props
- oracle - 如何在 ORACLE SQL 中按周期计算累计第 90 个百分位数
- fortran - Fortran 错误:spread() 中的排名不匹配
- c - 将 txt 文件中的句子解析为 C 中的多维数组
- android - 如何在输入特殊单词时更改文本颜色