Skip to Content
0
May 23, 2020 at 12:14 PM

undefined error coming on 3rd navigation.

99 Views

Hi,

I am able to navigate from first view to second view (& Vice versa) for first & second time.

But when I do for third time, I am getting "undefined" error in item list object.

var oTableline = this.getView().byId("item_list");

Controller code is shown below.

I am unable to understand why this happening after second time navigation.

Please suggest & help.

Thanks,

Darshan

onInit: function () {
			var oRouter = sap.ui.core.UIComponent.getRouterFor(this);
			oRouter.getRoute("Route_View2").attachMatched(this._onRouteFound, this);
		},
		_onRouteFound: function (oEvt) {
				var oArgument = oEvt.getParameter("arguments").SelectedItem;
				var var1 = JSON.parse(oArgument);
				var array = [];
				array.push(var1);
				var oModel = new sap.ui.model.json.JSONModel();
				oModel.setData(array);
				this.getView().setModel(oModel);
				var oTable2 = this.getView().byId("list0");
				var oTableline = this.getView().byId("item_list");
				oTable2.bindItems({
					path: "/",
					Title: "/Manufacture",
					Description: "/Type",
					template: oTableline
				});
			}

backpress: function (oEvent) {
			var oHistory = History.getInstance();
			var sPreviousHash = oHistory.getPreviousHash();
			if (sPreviousHash !== undefined) {
				window.history.go(-1);
			} else {
				var oRouter = sap.ui.core.UIComponent.getRouterFor(this);
				oRouter.navTo("Route_View1", true);
			}
			//This code was generated by the layout editor.
		}

Attachments

ss1.png (14.6 kB)