Extjs LoadPage:如何减少后台获取 uri 请求的数量

Extjs LoadPage: How to reduce the amount of background get uri requests

本文关键字:请求 uri 获取 后台 LoadPage 何减少 Extjs      更新时间:2023-09-26

当用户单击排序时,我正在尝试加载/刷新页面一次。目前,该页面在后台获取数据几次,但从视觉上看,数据的显示完全正确,数据的显示没有问题。

我的 consern 是性能调整,我正在尝试减少一次对数据的后台获取请求。(当我使用 firbug 控制台并转到>net 选项卡>ALL 时,我在时钟排序时注意到几个 Get url 请求)。我宁愿是一两次)

我正在考虑添加一个计数器,以便在计数器达到下面的代码 two.to 时切断。

当用户单击排序时的最佳方法是什么..

  this.view.panel.store.addListener("load", dataLoadedCallback);  
    var currentPage = this.view.panel.store.getPageFromRecordIndex(visibleStart);
container.view.panel.store.loadPage(currentPage);  

 // Call Back function for addListener
    function dataLoadedCallback(dataStore, records, success){
 //I have some code hereto handle the callback
}

这不应该发生。存储的数据应加载一次以进行初始显示,每次排序时都应加载一次(当然,如果您要远程排序)。我想知道您是否在强制加载的排序事件上设置了额外的侦听器?

添加到@DmitryB答案 - 如果您添加侦听器的第一行代码被多次调用 - 您将有多个load处理程序,并且您的函数将被执行多次。

如果您需要确保只调用一次处理程序 - 检查 addListener 中的options参数并传递{ single: true }