有人可以简要解释或重新指导我使用适当的链接来理解SAPUI5 / Fiori应用程序的XML视图中core:view
和mvc: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>
答案 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:View
,xmlns: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
不会解析此元素。