<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv='Content-Type' content='text/html;charset=UTF-8' />
<script src="https://openui5.hana.ondemand.com/resources/sap-ui-core.js"
id="sap-ui-bootstrap"
data-sap-ui-libs="sap.m"
data-sap-ui-resourceroots='{"view": "./view/"}'
data-sap-ui-theme="sap_bluecrystal" data-sap-ui-xx-bindingSyntax="complex">
</script>
<!-- only load the mobile lib "sap.m" and the "sap_bluecrystal" theme -->
<!-- by Denise Nepraunig @denisenepraunig -->
<!-- example for a SAPUI5 MVC XML view with JSON data from a file
and data binding based on the demokit example from sapui5:
https://sapui5.netweaver.ondemand.com/sdk/explored.html#/entity/sap.m.Table/samples
-->
<link type="text/css" rel = "stylesheet" href="style.css"/>
<script>
// Best practice would be to set this stuff up in an Component.js
// but let's not over-complicate stuff for demonstration purposes
// http://scn.sap.com/community/developer-center/front-end/blog/2014/12/10/sap-ui5-with-local-json-model
//sap.ui.localResources("view");
var app = new sap.m.App({initialPage:"idApp1"});
var view = sap.ui.view({id:"idApp1",
type:sap.ui.core.mvc.ViewType.JS,
viewName:"view.Main"});
app.addPage(view);
app.placeAt("content");
</script>
</head>
<body class="sapUiBody" role="application">
<div id="content"></div>
</body>
</html>
// Code goes here
/* Styles go here */
#cmb{
background-color: green;
color: green;
}
sap.ui.controller("view.Main", {
/**
* Called when a controller is instantiated and its View controls (if available) are already created.
* Can be used to modify the View before it is displayed, to bind event handlers and do other one-time initialization.
* @memberOf bars.page
*/
// onInit: function() {
//
// },
date:function(){
var dates = {}
var array = [];
dates.PostingDate = "2016-07-13T00:00:00";
dates.DocumentDate = "2016-07-13T00:00:00";
array.push(dates);
var model = new sap.ui.model.json.JSONModel();
model.setData(array);
var id = sap.ui.getCore().byId("tab");
id.setModel(model);
id.bindItems("/",new sap.m.ColumnListItem({
cells:[
new sap.m.Text({text:"{PostingDate}"}),
new sap.m.Text({text:"{DocumentDate}"}),
]
}))
}
/**
* Similar to onAfterRendering, but this hook is invoked before the controller's View is re-rendered
* (NOT before the first rendering! onInit() is used for that one!).
* @memberOf bars.page
*/
// onBeforeRendering: function() {
//
// },
/**
* Called when the View has been rendered (so its HTML is part of the document). Post-rendering manipulations of the HTML could be done here.
* This hook is the same one that SAPUI5 controls get after being rendered.
* @memberOf bars.page
*/
// onAfterRendering: function() {
//
// },
/**
* Called when the Controller is destroyed. Use this one to free resources and finalize activities.
* @memberOf bars.page
*/
// onExit: function() {
//
// }
});
sap.ui.jsview("view.Main", {
/** Specifies the Controller belonging to this View.
* In the case that it is not implemented, or that "null" is returned, this View does not have a Controller.
* @memberOf list.page
*/
getControllerName : function() {
return "view.Main";
},
/** Is initially called once after the Controller has been instantiated. It is the place where the UI is constructed.
* Since the Controller is given to this method, its event handlers can be attached right away.
* @memberOf list.page
*/
createContent : function(oController) {
var table = new sap.m.Table("tab",{
columns:[
new sap.m.Column({
header:new sap.m.Label({text:"Posting Date"})
}),
new sap.m.Column({
header:new sap.m.Label({text:"Document Date"})
})
]
})
return new sap.m.Page({
title: "Title",
content: [
new sap.m.Button({text:"Press",press:[oController,oController.date]}),
new sap.m.Label({text:"Please click on the button values will display in the table"}),
table
]
});
}
});