Skip to Content
1
Former Member
Apr 09, 2014 at 04:23 PM

Load Dialog on Startup

638 Views

Hello Experts,

I have created a Dialog that opens on clicking a button.

At present my code looks like:

var oButton = new sap.ui.commons.Button("button1",{

text: "Open Dialog",

press:function(){

openDialog();

}

});

oButton.placeAt("content");

function openDialog() {

var layoutNew = new sap.ui.commons.layout.MatrixLayout("layout1", {width:"auto"});

var oVal1 = new sap.ui.commons.TextField("cArea",{tooltip: "Controlling Area", width: "200px", editable:true});

var oVal2 = new sap.ui.commons.TextField("sDate",{tooltip: "Start Date", width: "200px", editable:true});

var oVal3 = new sap.ui.commons.TextField("eDate",{tooltip: "End Date", width: "200px", editable:true});

var oExcButton = new sap.ui.commons.Button({

text : "Submit",press:function(){oDialog1.close();}});

//press : oController.callOdataService });

layoutNew.createRow(new sap.ui.commons.Label({text: "Controlling Area: "}), oVal1 );

layoutNew.createRow(new sap.ui.commons.Label({text: "Start Date: "}), oVal2 );

layoutNew.createRow(new sap.ui.commons.Label({text: "End Date: "}), oVal3 );

layoutNew.createRow(new sap.ui.commons.Label(),oExcButton);

var oDialog1 = new sap.ui.commons.Dialog();

oDialog1.setTitle("Enter Input Parameters");

oDialog1.setShowCloseButton();

oDialog1.addContent(layoutNew);

oDialog1.open();

};


Now I want my Dialog to load on initialization as I don't want to use button.


What code should I write in onInit function to invoke the Dialog on launching index.html page


I have tried the below code but it doesn't work

onInit: function() {

openDialog();

},

Regards,

Rohit