从控制器自定义UI时Odata响应缓慢

2020-08-20 03:27发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, 我的应用有这种奇怪...

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

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


专家您好,

我的应用有这种奇怪的行为,这是解释:

我正在使用个人版WebIDE,从中我要连接到本地网关系统,现在当我调用Odata并将其直接绑定到视图中的列表或表时,它会立即加载,但是如果我绑定list或 从我的控制器动态创建表格,最多需要2-5秒钟来加载列表。

在将列表绑定到UI之前,我需要对其进行操作。 所以我的问题是:这是正常行为吗? 如果是这样,那么如何使UI加载更快。

我做错什么了吗?

数据完美加载,这是我关注的响应时间。 请建议。

致谢

Rakesh

8条回答
hengyuye
2020-08-20 03:59 .采纳回答

发生这种情况可能有多种原因。 您提供的信息越多(尤其是最少的代码),我们就可以更好地找出原因。 根据您共享的代码,我假设:

  1. 该应用程序正在使用不推荐使用的ODataModel。 它已经自2015年以来已废弃。 请改用 v2.ODataModel 。 后者在默认情况下在性能方面有许多改进,并且还在模型中缓存了所有请求的数据。
  2. 该模型正在通过同步XHR请求整个" MaterialListSet"(异步:false)。 请避免这样做,因为它会导致主线程在等待响应时完全冻结。 Sync XHR已所有主要浏览器都已弃用 由于对UX的负面影响。 在视图中绑定列表时,相应的ListBinding异步发送请求。 但是,在控制器中,您已主动禁用它。

______________

解决了上述问题后,您可以通过

    进一步改善列表
  • 启用"增长"
  • 最小化响应大小 通过在绑定信息中指定" $ select"。

仅加载用户真正需要的内容。

一周热门 更多>