2 페이지가 있습니다. 첫 번째 페이지에서 사용자가 드롭 다운 값 &을 선택해야합니다. 제출을 클릭합니다. 여기서 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'를 검사했고 라우터가 초기화되었다. 하지만 여전히 그것은 "null의 속성 'length'을 읽을 수 없습니다. – Hari
@Yal JSBin을 사용하여 코드를 게시 할 수 있습니까? 오류 메시지가 표시되면 URL을 확인 했습니까? 세부 정보 매개 변수가 포함되어 있습니까? – nistv4n
여기에 제 코드를 추가했습니다. [JsBin] (https://jsbin.com/muxuco/edit?html,console,output) – Hari