[英]How to destroy global model in SAPUI5
我正在尝试破坏全局模型,但是没有运气。 我有过滤器的按钮,看起来像这样:
navToSecond : function (oEvent){
var oObject = this.getView().byId("inp").getValue();
sap.ui.getCore().setModel(oObject, "Filters");
this.getRouter().navTo("second");
},
在第二个视图中,在第一个视图中填写输入字段后,我的智能表已过滤了oData。 然后,我按下按钮以导航回到第一页,我想刷新或破坏全局模型并再次读取字段中的输入。 然后,它应该发送新的请求URL。
我正在这样尝试:
sap.ui.getCore().getModel("Filters").destroy();
要么
sap.ui.getCore().getModel("Filters").refresh(true);
如果要使用destroy
和refresh
功能,则必须确认sap.ui.getCore().getModel("Filters")
结果对象具有这两个功能。
我猜你可以试试看:
sap.ui.getCore().setModel(null, "Filters");
要么:
sap.ui.getCore().setModel("", "Filters");
该线程的问题是“如何在SAPUI5中销毁全局模型”
莹怡回答正确。 如果您取消设置模型,则将删除对该模型的所有引用,并且垃圾收集器可以执行其工作。
但是,您真正的问题是触发查询的执行以更新您的表。 销毁并重新创建模型是错误的方法。 我将如何在其他主题中将其描述为事件来处理事件。
一旦从sap.ui.getCore()
销毁了模型, sap.ui.getCore()
有一个标志指示该模型已销毁。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.