我想在有人使用后退按钮时立即销毁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();
答案 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>