加载海量数据

2020-09-29 17:28发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我有一个具有70,000条记录的服务器查询。 这大约需要6秒钟。 我将此数据插入到m.Table中。

我现在的问题是,如果我只想显示前100条记录并且仅滚动另外100条记录,我还必须加载完整的数据集(70,000)吗? 还是仅在滚动时才可以从服务器查询文件?

最诚挚的问候

Yannick

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我有一个具有70,000条记录的服务器查询。 这大约需要6秒钟。 我将此数据插入到m.Table中。

我现在的问题是,如果我只想显示前100条记录并且仅滚动另外100条记录,我还必须加载完整的数据集(70,000)吗? 还是仅在滚动时才可以从服务器查询文件?

最诚挚的问候

Yannick

付费偷看设置
发送
5条回答
CPLASF-自律
2楼-- · 2020-09-29 18:00

如果要显示更多信息,我强烈建议不要使用sap.m.Table而不是sap.ui.table.Table。 超过约100个项目。 甚至Chrome也将面临性能问题。 因此,IE在我的经验中无法使用。 sap.ui.table.Table 解决了该问题,因为其DOM元素不会像List那样"增长"。 当发生滚动并且OData直接绑定到表时(两者之间没有JSONModel),UI5将通过发送带有" top"和" skip"的请求来自动处理更新数据,从而实现无缝处理大量数据。 /p>

sap.ui.table.Table的唯一缺点是它的设计没有响应性。

粗暴的香蕉
3楼-- · 2020-09-29 17:46

用户要花时间滚动浏览70,000条记录吗? 我认为他们应该获得耐心的勋章。 我最好的建议是审查业务流程,而不是尝试用代码处理它。

三十六小时_GS
4楼-- · 2020-09-29 18:06

非常感谢! 我将其更改为:

 onInit:function(){
     var oModel = new sap.ui.model.odata.ODataModel(" EmployeeODataService.xsodata/",true);
     var jsonModel = new sap.ui.model.json.JSONModel();
     oModel.read("/img/Employee?$ top = 50",null,null,true,function(oData,response){
          jsonModel.setData(oData.results)
          this.getView()。setModel(jsonModel," employees");
          fetchedRecords = fetchedRecords + 50;
     } .bind(this));
 },

 增长:function(){
     var oModel = new sap.ui.model.odata.ODataModel(" EmployeeODataService.xsodata/",true);
     oModel.read("/img/Employee?$ skip =" + fetchedRecords +"&$ top = 50",null,null,true,function(oData){
          var oTableModel = this.getView()。getModel(" employees"); //获取表格模型
          var aTableData = oTableModel.getData(); //获取条目
          aTableData.push.apply(aTableData,oData.results); //添加更多条目
          oTableModel.setData(aTableData); ////更新模型
          fetchedRecords = fetchedRecords + 50;
     } .bind(this));
 }
 
bbpeas
5楼-- · 2020-09-29 17:48

好的,然后再测试...我想其他人到目前为止都给了您一些选择。

一周热门 更多>