执行延迟加载XSJS服务

问题描述:

我有XSJS服务,返回3000行(至少)到UI的行。我需要执行相同的延迟加载。实施相同的最佳方式是什么?数据是自定义的,因此无法由XSOData服务处理。 我正在使用XS Classic开发XSJS服务。执行延迟加载XSJS服务

任何想法都会有所帮助。

那么,延迟加载将在客户端执行:延迟JSONModel.loadData(),直到需要数据。

但我想你会需要某种分页,只加载多行的部分。如果你不能使用XSOdata,你必须自己实现分页。 通常使用一些查询参数来定义要检索的起始行和行数。如果涉及到排序和过滤,那么在服务中高效地实现分页通常是不平常的。

在UI中,实现主要取决于你想要做什么。您可以使用JSONModel.loadData()bMerge = true加载后台中的所有页面。这种方式有快速的第一行和列表正在增长,而用户可以开始阅读。或者你可以显示列表中的第一行,并提供一个“更多”按钮,按需添加下一页。或者你可以使用经典的网页,如谷歌...