我该如何销毁视图?

时间:2015-09-16 14:55:33

标签: sapui5 sap-fiori

我想在有人使用后退按钮时立即销毁View和相应的Controller。这将使我有可能避免重置功能,我可以在新控制器的init方法中使用用户创建的内容。

但是sap-ui-core正在抛出adding element with duplicate id错误消息,我错了什么?

var oView = sap.ui.view({
    id: id,
    viewName: "newController",
    type: sap.ui.core.mvc.ViewType.XML
})
oView.destroy();

oView = sap.ui.view({
    id: id,
    viewName: "newController",
    type: sap.ui.core.mvc.ViewType.XML
})
oView.destroy();

1 个答案:

答案 0 :(得分:1)

我无法弄清楚,为什么出现这些例外情况;独立于destroy()或deregister()调用。

但如果有人陷入同样的​​问题。您可以通过引导程序从框架中取消激活DuplicatedIds检查作为临时解决方法。

<script src="resources/sap-ui-core.js"
                id="sap-ui-bootstrap"
                data-sap-ui-libs="sap.ui.commons, sap.m"
                data-sap-ui-theme="sap_bluecrystal"
                data-sap-ui-noDuplicateIds="false"
                >
</script>