javascript - 如何在SAPUI5中销毁全局模型

标签 javascript jquery odata sapui5

我试图破坏全局模型,但没有成功。 我有一个过滤器按钮,如下所示:

navToSecond : function (oEvent){
        var oObject = this.getView().byId("inp").getValue();
        sap.ui.getCore().setModel(oObject, "Filters");
        this.getRouter().navTo("second"); 
        },

在第二个 View 中,在第一个 View 中填写输入字段后,我有带有过滤的 oData 的智能表。然后我按下按钮导航回第一页,我想刷新或销毁全局模型并再次从字段读取输入。然后它应该发送新的请求 URL。

我正在尝试这样:

sap.ui.getCore().getModel("Filters").destroy();

sap.ui.getCore().getModel("Filters").refresh(true);

最佳答案

如果要使用destroyrefresh功能,必须确认sap.ui.getCore().getModel("Filters") result对象有这两个功能。
我猜你可以试试这个:

sap.ui.getCore().setModel(null, "Filters");

或者:

sap.ui.getCore().setModel("", "Filters");

关于javascript - 如何在SAPUI5中销毁全局模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39162937/

相关文章:

javascript - 如何使用 Javascript onclick 动态更改空 div 的高度并使用 onScroll 恢复

rest - 将 OData/REST 元数据可视化为 UML/数据库图表

azure - OData 查询最近 10 分钟内的所有行

javascript - 将总列添加到 Highcharts 列范围

javascript - 查找某个类的出现,如果只有一个则使用 Jquery 隐藏

javascript - 在 Javascript 中加载 JSON 文件

javascript - 文件输入类型未包含在 AJAX 发送的 jquery FormData 中

jquery - 打包 jquery 和 bootstrap

javascript - JS promise/async 澄清问题

odata - 使用 OData 4 POST 到 WEB API 2 中的相关集合