У меня есть 2 страницы. На первой странице пользователю нужно выбрать выпадающие значения & Нажмите submit, где я вызываю jQuery ajax. На успех мне нужно передать ответ на страницу 2. Ниже я попытался. Но это не работает.SAPUI5 - Маршрутизация с параметром
firstPage.controller.js
jQuery.ajax({
url: requestUriOutput,
method: "GET",
async: false,
dataType: "json",
success: function(data) {
if(data.d.results.length > 0)
{
var detail = data.d.results.concat();
var oRouter = sap.ui.core.UIComponent.getRouterFor(this);
oRouter.navTo("second", {details : detail});
}
} });
SecondPage.controller.js
onInit: function() {
var oRouters = sap.ui.core.UIComponent.getRouterFor(this);
oRouters.getRoute("second").attachPatternMatched(this._onObjectMatched, this);
},
_onObjectMatched: function (oEvent) {
var obj = oEvent.getParameter("arguments").details;
},
manifest.json
"routes": [{
"pattern": "",
"name": "app",
"target": "app"
}, {
"pattern": "first",
"name": "first",
"target": "first"
}, {
"pattern": "second/{details}",
"name": "second",
"target": "second"
}],
извините, что было редактирование ошибка. В фактическом коде я прошел его правильно. Я также проверил 'component.js' и маршрутизатор инициализирован. Но все же он возвращает ошибку «Can not read property» length «null» – Hari
@Yal Не могли бы вы разместить свой код (например, используя JSBin)? Вы проверили URL-адрес после получения сообщения об ошибке? Он содержит параметр детали? – nistv4n
Я добавил здесь свой код. Пожалуйста, обратитесь к [JsBin] (https://jsbin.com/muxuco/edit?html,console,output) – Hari