首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >预压sap.ui.unified.Calendar

预压sap.ui.unified.Calendar
EN

Stack Overflow用户
提问于 2018-01-16 08:23:28
回答 1查看 766关注 0票数 1

我正在一个缓慢的3G连接上测试我的UI5应用程序的性能。我注意到在使用sap.ui.unified.Calendar时第一次加载sap.m.DateTimePicker需要相当长的时间。

正式文件中提到了这一点。建议的解决方案是预加载sap.ui.unified库。我尝试过多种方法来完成这个任务,但是不管我做什么,第一次加载Calendar仍然需要很长时间。

  • 我已经尝试在我的sap.ui.unified中将data-sap-ui-libs添加到data-sap-ui-libs
  • 我尝试过使用jQuery.sap.require("sap.ui.unified") (这显然是不推荐的)。
  • 我试过使用sap.ui.require(["sap/ui/unified/Calendar"])

这些解决方案都不起作用。任何帮助都将不胜感激。

更新

DateTimePicker在XML中声明如下:

代码语言:javascript
复制
<DateTimePicker
    id="dtClockIn"
    valueFormat="MM-dd-YYYY hh:mm a"
    displayFormat="MM-dd-YYYY hh:mm a"
    placeholder="MM-DD-YYYY hh:mm ampm"/>

控制器里没什么奇怪的事。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-16 12:17:28

1.50及以下

目前,库资源包(messagebundle*.properties文件)被加载到点播中,这在使用相应的控件(例如日历)之前造成了瓶颈。恐怕我们做不了什么。

但是,您至少可以在UI准备好时通过手动调用getLibraryResourceBundle来预取包文件。例如关于afterShow

代码语言:javascript
复制
onAfterShow: function() {
  sap.ui.getCore().getLibraryResourceBundle("sap.ui.unified");
  // Avoids fetching it later when the Calendar is about to be shown
},

截至1.52

带v1.52,只要将库配置为异步加载,这些包就会被异步加载。下面是一个例子:https://output.jsbin.com/qolesuf

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48276826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档