我正在一个缓慢的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中声明如下:
<DateTimePicker
id="dtClockIn"
valueFormat="MM-dd-YYYY hh:mm a"
displayFormat="MM-dd-YYYY hh:mm a"
placeholder="MM-DD-YYYY hh:mm ampm"/>控制器里没什么奇怪的事。
发布于 2018-01-16 12:17:28
1.50及以下
目前,库资源包(messagebundle*.properties文件)被加载到点播和中,这在使用相应的控件(例如日历)之前造成了瓶颈。恐怕我们做不了什么。
但是,您至少可以在UI准备好时通过手动调用getLibraryResourceBundle来预取包文件。例如关于afterShow
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
https://stackoverflow.com/questions/48276826
复制相似问题