cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Issue while bind menu items dynamically

muhsin_panakkal
Participant
2,204

Hai Experts,

I am trying to add Menu button through JS in dynamically, I have the below code.

onInit: function(evt) {
var that = this;
var bar = this.getView().byId("idbar1");
	bar.addContentLeft(new sap.m.Button({
					text: "Sample",
					press: function() {
						that.menuPress();
					}
				}));
 }

menuPress: function() {
			var oJSONModel = new sap.ui.model.json.JSONModel({
				"Plants": [{
					key: "0001",
					description: "Plant 0001"
				}, {
					key: "0002",
					description: "Plant 0002"
				}, {
					key: "0003",
					description: "Plant 0003"
				}]
			});
			var oItemTemplate = sap.ui.unified.MenuItem({
				text: "{description}"
			});
			var oMenu1 = new sap.ui.unified.Menu({
				items: {
					path: "/Plants",
					template: oItemTemplate
				}
			});
			oMenu1.setModel(oJSONModel);
			oMenu1.open();
		},

But I am getting an error while clicking the button.

can anybody guide me to resolve the issue.

Thanks,

Muhsin

View Entire Topic
pfefferf
Active Contributor
0 Likes

Think you missed the "new" keyword for creating an instance of sap.ui.unified.MenuItem

... 
var oItemTemplae = new sap.ui.unified.MenuItem( ...
muhsin_panakkal
Participant
0 Likes

Dear Florian,

Thanks for your response, I tried with above also, giving the same error.

Thanks,

Muhsin