2

SAP 在 MVC 的文档中说可以创建新的视图类型。但是检查我发现sap.ui.core.mvc.View通过以下方式检查 ViewType 的源代码:

...
if (V.type === sap.ui.core.mvc.ViewType.Template) {
    a = new sap.ui.core.mvc.TemplateView(V);
} else {
    throw new Error("Unknown view type "+V.type+" specified.");
}

所以它对任何其他视图类型都抛出了错误。据我了解,我需要扩展 View 类以使用其他 ViewTypes,但这是不好的风格。还有另一种方法可以做到这一点吗?

4

1 回答 1

0

根据 SAPUI5 文档,要定义其他或自定义视图类型,您需要扩展基类sap.ui.core.mvc.View更多细节在这里

这只是我看到的推荐方式。

使用sap.ui.core.mvc.view.TemplareView意味着您正在扩展sap.ui.core.mvc.View

PS:我不知道你为什么说在这里扩展视图是一种不好的风格。

于 2015-05-10T15:56:08.997 回答