繁体   English   中英

如何在SAPUI5中销毁全局模型

[英]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);

如果要使用destroyrefresh功能,则必须确认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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM