在控制器头中定义SAPUI5库的优势

2020-09-09 03:40发布

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

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


大家好,

我希望这里的人可以向我解释SAPUI5原理,我对此不太了解。

在SAPUI5控制器中,您可以在控制器的声明中定义资源,如下所示:

 sap.ui.define(['sap/m/MessageToast','sap/ui/core/mvc/Controller'],
 函数(MessageToast,控制器){
 "使用严格";
 

有了这个,您可以简单地通过使用" MessageToast" id访问它来使用MessageToast控件。 但是您不必这样做-您也可以只使用全名" sap.m.MessageToast"来访问不带声明的MessageToast。

所以我的问题是:在控制器标头中声明所有使用的控件有什么好处?

BR,克劳斯

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

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


大家好,

我希望这里的人可以向我解释SAPUI5原理,我对此不太了解。

在SAPUI5控制器中,您可以在控制器的声明中定义资源,如下所示:

 sap.ui.define(['sap/m/MessageToast','sap/ui/core/mvc/Controller'],
 函数(MessageToast,控制器){
 "使用严格";
 

有了这个,您可以简单地通过使用" MessageToast" id访问它来使用MessageToast控件。 但是您不必这样做-您也可以只使用全名" sap.m.MessageToast"来访问不带声明的MessageToast。

所以我的问题是:在控制器标头中声明所有使用的控件有什么好处?

BR,克劳斯

付费偷看设置
发送
2条回答
lukcy2020
1楼 · 2020-09-09 04:13.采纳回答

hi Klaus,

在标头中提及它的好处是,框架将确保已加载控制器内使用的所有控件。

在某些情况下 ,如果您尝试直接使用在define中未使用的控件,则会导致错误,因为到那时该控件的库尚未加载。

对于MessageToast,您通常不会出错,因为sap 初始化应用程序时,通常会为大多数应用程序加载.m libraray。

尝试以类似方式使用sap.ui.export.Spreadsheet,您应该会注意到其中的区别。

谢谢

Vaibhav Maheshwari

CPLASF-自律
2楼-- · 2020-09-09 04:23

谢谢,这很有意义!

一周热门 更多>