ajaxProgressiveLoad =“ load”,initialFilter和ajaxURLGenerator

时间:2018-10-15 21:01:56

标签: tabulator

我成功使用ajaxProgressiveLoad =“ load”,但在显示加载所有行的情况下,似乎在加载期间未应用intialFilter。另外,服务器对last_page响应的计算非常昂贵(而且还会得到更多!),因此我试图使用ajaxURLGenerator包含last_page = getPageMax()请求参数来告诉我的服务器它已经计算了last_page已经,只需返回此值。但是getPageMax()返回false,如docs中所述,表明未使用分页。

因此,目前,我的印象是,这2个功能部件在progressiveLoad下不可用?如果没有,是否还有另一种方法?

谢谢

1 个答案:

答案 0 :(得分:0)

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

ajaxFiltering=true

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

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