有人可以简要解释一下或将我重定向到适当的链接以了解 core:view
之间的区别吗?和 mvc:view
在 SAPUI5/Fiori 应用程序的 XML View 中?
当我们在 Eclipse 中启动一个应用程序并使用 sap.m 库创建 XML View 时,我们会看到 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>
最佳答案
View
控制在 sap.ui.core.mvc
: 见 Class sap.ui.core.mvc.View
在 API 文档中。因此,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
指定的 namespace 相当宽松。元素。所以要专门回答你的问题,而
core:View
如果你疯狂地指定 xmlns:core="sap.ui.core.mvc"
可能是“正确的” ,会很困惑,所以最好的表达方式是<mvc:View xmlns:mvc="sap.ui.core.mvc"…>
关于SAPUI5::core:view 和 mvc:view 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24653251/