SAPUI5 :: core:view和mvc:view之间的区别

DRO*_*ROY 2 sapui5

有人可以简要解释或重新指导我到适当的链接,以了解SAPUI5/Fiori应用程序的XML视图core:viewmvc:viewXML视图之间的区别吗?

当我们在Eclipse中启动应用程序并使用sap.m库创建XML视图时,我们看到了core:view,但在SAPUI5 SDK - Demo Kit中的示例应用程序中,我们看到了mvc:view.请帮助我们了解何时使用什么.

<core:View xmlns:core="sap.ui.core" xmlns:mvc="sap.ui.core.mvc" xmlns="sap.m"
  controllerName="splitapptest.Master" xmlns:html="http://www.w3.org/1999/xhtml">
  <Page title="Title">
  <content>

  </content>
  </Page>
</core:View>
Run Code Online (Sandbox Code Playgroud)

qma*_*cro 10

View控件位于sap.ui.core.mvc中:请参阅API文档中的类sap.ui.core.mvc.View.因此,XML视图定义中的View元素的名称空间是View.

这通常转化为:

<mvc:View xmlns:mvc="sap.ui.core.mvc"…>
Run Code Online (Sandbox Code Playgroud)

但当然前缀是任意的,你也可以:

<banana:View xmlns:banana="sap.ui.core.mvc"…>
Run Code Online (Sandbox Code Playgroud)

重点是它至关重要,至少在技术上是重要的.可能会出现混淆,因为XML处理器在为根sap.ui.core.mvc元素指定的命名空间上相当宽松.

所以要具体回答你的问题,Class sap.ui.core.mvc.View如果你疯狂地指定View它可能是"正确的" ,那将是非常令人困惑的,所以表达它的最佳方式是

<mvc:View xmlns:mvc="sap.ui.core.mvc"…>
Run Code Online (Sandbox Code Playgroud)