我试图破坏全局模型,但没有成功。 我有一个过滤器按钮,如下所示:
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);
最佳答案
如果要使用destroy
和refresh
功能,必须确认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/