Skip to content

Instantly share code, notes, and snippets.

@denisenepraunig
Created August 17, 2014 17:57
Show Gist options
  • Save denisenepraunig/5a2049f13f8342f5608f to your computer and use it in GitHub Desktop.
Save denisenepraunig/5a2049f13f8342f5608f to your computer and use it in GitHub Desktop.
sapui5 xml vs js example
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta charset="UTF-8">
<title>SAPUI5 Template</title>
<script id="sap-ui-bootstrap"
src="https://sapui5.hana.ondemand.com/resources/sap-ui-core.js"
data-sap-ui-theme="sap_bluecrystal"
data-sap-ui-libs="sap.m, sap.ui.layout"
data-sap-ui-xx-bindingSyntax="complex" >
</script>
<script>
// example with a form
// this example should point differences between a XML view
// and how the same control could be instantiated with JavaScript
// at the end of the page there is the corresponding xml view as a comment
var app = new sap.m.App("helloWorldApp", {initialPage:"page1"});
// --- create page 1 ---
var oPage1 = new sap.m.Page("page1", {
title: "Simple Form page"
});
oPage1.addStyleClass("sapUiFioriObjectPage");
// create the form instance
var oSimpleForm = new sap.ui.layout.form.SimpleForm({
minWidth: 1024,
maxContainerCols : 2,
title: new sap.ui.core.Title({text: "A form"}),
content : [
new sap.m.Label({
text: "My Label"
}),
new sap.m.Text({
text: "My Text"
})
]
});
oPage1.addContent(oSimpleForm);
// --- add page ---
app.addPage(oPage1);
app.placeAt("uiArea");
</script>
<script>
// the corresponing xml-view would look like this
// --- look at the namesapce f and how it is used with the simple form ---
// <mvc:View xmlns:f="sap.ui.layout.form"
// and <f:SimpleForm
// because f means sap.ui.layout.form in JavaScript we must create
// the same element with new sap.ui.layout.form.SimpleForm({...});
/*
<mvc:View
xmlns:f="sap.ui.layout.form"
xmlns:mvc="sap.ui.core.mvc"
xmlns:core="sap.ui.core"
xmlns="sap.m">
<Page
id="page1"
title="Simple Form page"
class="sapUiFioriObjectPage" >
<content>
<f:SimpleForm
minWidth="1024"
maxContainerCols="2" >
<f:title>
<core:Title text="A Form" />
</f:title>
<Label text="Label"/>
<Text text="Value"/>
</f:SimpleForm>
</content>
</Page>
</mvc:View>
*/
</script>
</head>
<body class="sapUiBody" role="application" id="uiArea">
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment