<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta charset="UTF-8">
<title>Table</title>
<script id="sap-ui-bootstrap"
type="text/javascript"
src="https://sapui5.hana.ondemand.com/resources/sap-ui-core.js"
data-sap-ui-theme="sap_bluecrystal"
data-sap-ui-libs="sap.m"
data-sap-ui-xx-bindingSyntax="complex">
</script>
<style type="text/css">
#__xmlview0--oPage-intHeader{
box-shadow: 0 1px 10px rgba(0,0,0,0.1);
background: linear-gradient(#fff,rgba(240,240,240,0.9));
border-bottom: 1px solid #d4d4d4;
z-index: 1010;
transition: top .4s;
}
</style>
<!-- XML-based view definition -->
<script id="oView" type="sapui5/xmlview">
<mvc:View
controllerName="myView.Template"
xmlns:core="sap.ui.core"
xmlns:mvc="sap.ui.core.mvc"
xmlns="sap.m"
class="viewPadding">
<App>
<pages>
<Page id="oPage" title="Products Page" class="marginBoxContent">
<content>
<VBox>
<Table id="idProductsTable" items="{/}">
<columns>
<Column>
<Label text="Product" />
</Column>
<Column>
<Label text="Weight" />
</Column>
<Column>
<Label text="Decision" />
</Column>
</columns>
<items>
<ColumnListItem>
<cells>
<Text text="{Product}" />
<Text text="{Weight}" />
<RadioButtonGroup columns="3" selectedIndex="3" select="onRadioSelect">
<RadioButton text="Yes" />
<RadioButton text="No" />
<RadioButton text="May Be" />
</RadioButtonGroup>
</cells>
</ColumnListItem>
</items>
</Table>
<Button text="Check Model" type="Emphasized" press="onPress" />
</VBox>
</content>
</Page>
</pages>
</App>
</mvc:View>
</script>
<script>
// Controller definition
sap.ui.define([
'jquery.sap.global',
'sap/ui/core/mvc/Controller',
'sap/ui/model/Filter',
'sap/ui/model/json/JSONModel'
], function(jQuery, Controller, Filter, JSONModel) {
"use strict";
var TableController = Controller.extend("myView.Template", {
onInit : function (oEvent) {
var dataObject = [
{Product: "Power Projector 4713", Weight: "1467"},
{Product: "Gladiator MX", Weight: "321"},
{Product: "Hurricane GX", Weight: "588"},
{Product: "Webcam", Weight: "700"}];
var oModel = new sap.ui.model.json.JSONModel();
oModel.setData(dataObject);
sap.ui.getCore().setModel(oModel);
},
onSelectionChange: function(oEvent){
var oSelectedItem = oEvent.getParameter("listItem");
var oModel = oSelectedItem.getBindingContext().getObject();
alert(JSON.stringify(oModel));
},
onRadioSelect: function(oEvent){
var oSelectedIndex = oEvent.getParameter("selectedIndex");
var oRadioButtons = oEvent.getSource().getAggregation("buttons");
var oSelectedRadio = oRadioButtons[oSelectedIndex].getText();
var oSelectedItem = oEvent.getSource().getParent();
var oModel = oSelectedItem.getBindingContext().getObject();
oModel.Decision = oSelectedRadio;
alert(JSON.stringify(oModel));
},
onPress: function(){
var oModel = sap.ui.getCore().getModel().getProperty("/");
alert(JSON.stringify(oModel));
}
});
return TableController;
});
// Instantiate the View and display
var oView = sap.ui.xmlview({
viewContent: jQuery('#oView').html()
});
oView.placeAt('content');
</script>
</head>
<body class="sapUiBody" role="application">
<div id="content"></div>
</body>
</html>
// Code goes here
/* Styles go here */