首页 > 解决方案 > ajaxProgressiveLoad="load"、initialFilter 和 ajaxURLGenerator

问题描述

我成功使用了 ajaxProgressiveLoad="load",但在加载过程中似乎没有应用 intialFilter,因为所有行都显示了。此外,来自服务器的 last_page 响应的计算非常昂贵(而且会变得更加昂贵!)所以我试图使用 ajaxURLGenerator 来包含一个 last_page=getPageMax() 请求参数来告诉我的服务器它已经计算了 last_page已经,并且只返回这个值。但是 getPageMax() 返回 false,如文档中所述,表明未使用分页。

所以目前,我的印象是这两个特性/功能在progressiveLoad 下不可用?如果没有,还有其他方法可以做到这一点吗?

谢谢

标签: tabulator

解决方案


如果您使用渐进式加载,那么我建议您使用ajaxFiltering选项将过滤器信息传递回服务器并在服务器端过滤它以减少请求中发送的数据量。

ajaxFiltering=true

getPageMax函数仅在显式使用分页时可用,而不是在使用渐进式加载时可用

重要的是,last_page值主要用于此实例中,让 Tabulator 知道还有更多页面要加载,您可以有效地始终将此值返回为当前页面上方的 1 或 2,同时仍有可用信息并将其设置为当前页面当您到达最后一组记录时,它应该继续尝试加载数据,而不会产生最终页面计算的开销。


推荐阅读