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

时间:2014-07-09 12:06:34

标签: sapui5

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

当我们在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>

2 个答案:

答案 0 :(得分:10)

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

这通常意味着:

<mvc:View xmlns:mvc="sap.ui.core.mvc"…>

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

<banana:View xmlns:banana="sap.ui.core.mvc"…>

关键是,命名空间至关重要,至少在技术上如此。可能会出现混淆,因为XML处理器在为根View元素指定的命名空间上相当宽松。

所以要具体回答你的问题,如果你疯狂地指定core:Viewxmlns:core="sap.ui.core.mvc"可能是“正确的”,那将会非常混乱,所以表达它的最佳方式是

<mvc:View xmlns:mvc="sap.ui.core.mvc"…>

答案 1 :(得分:2)

您可以尝试:

<a 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>
 </a>

它也会起作用。声明无关紧要。 XMLTemplateProcessor不会解析此元素。