Я пытаюсь уничтожить глобальную модель, но не повезло. У меня есть кнопка для фильтра, который выглядит следующим образом:Как разрушить глобальную модель в 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);
Когда я пробую ваш фрагмент, все равно ничего не происходит. После изменения значений в поле ввода и повторного нажатия кнопки новый запрос не создается. –
Предлагаю вам прочитать документ SAPUI5, возможно, найти другой способ решить эту проблему. –
Настройка модели - это не то же самое, что выполнение запроса, оно просто привязало модель (включая любые потенциальные данные) к представлению, а дети вид. –