1

遵循openui5 教程有一些偏差,当我提供应用程序的开发版本时,我收到以下警告:

不要为控制器“sap.ui.demo.walkthrough.controller.HelloPanel”使用同步控制器创建!请改用新的异步工厂“sap.ui.core.mvc.Controller.create(...)”。

在 webapp/view/App.view.xml 中,HelloPanel 视图在教程中被引用,即:

<mvc:XMLView viewName="sap.ui.demo.walkthrough.view.HelloPanel"/>

如果我为使用“npm run build:ui”生成的生产版本提供服务,我看不到此警告。如果我将代码更改为从 CDN 启动,我也看不到它。

我已将本地 UI5 安装更新为与 CDN 中相同的版本(现在为 1.80),但这并没有帮助。

这个警告的原因是什么?另外,这是我应该担心的事情吗?

4

1 回答 1

1

构造函数由上面的 mvc:XMLView 行隐式调用。

类 sap.ui.core.mvc.XMLView 没有自己的设置,但所有来自基类 sap.ui.core.mvc.View 的设置都可以与构造函数一起使用。

其中包括“async”并将其设置为“true”会删除警告,如下所示:

<mvc:XMLView
  viewName="sap.ui.demo.walkthrough.view.HelloPanel"
  async="true"
/>
于 2020-08-10T17:09:42.487 回答