There are no secrets to success. It is the result of preparation, hard work, and learning from failure.

Thursday, 12 May 2016

View Binding of table with JSON

Click here and follow my SAP UI5/FIORI snippets and information Page
This is view table binding with json,below I have shown application structure,view part,controller part, json part and index part of the application.Go through it and please let me know in case of any issue/doubt.

Application Structure


 

View Part

<core:View xmlns:core="sap.ui.core" xmlns:mvc="sap.ui.core.mvc" xmlns="sap.m"
controllerName="view.s1" xmlns:html="http://www.w3.org/1999/xhtml">
<Page title="Table with Json">
<content>
                                <Table items="{/Records}">
                                            <columns>
                      <Column><Text text="First Name"/></Column>
                <Column><Text text="Last Name"/></Column>
               <Column><Text text="Email-id"/></Column>
             <Column><Text text="Mobile No."/></Column>
               <Column><Text text="Address"/> </Column>
                                                 </columns>
                                                 <ColumnListItem>
                                                <cells>
                                   <Text text="{fname}"/>
                                <Text text="{lname}"/>
                                 <Text text="{email}"/>
                                    <Text text="{mob}"/>
                                    <Text text="{address}"/>
                                              </cells>
                                       </ColumnListItem>
                                       </Table>
                                             </content>
                               </Page>
                                   </core:View>

 Controller Part

                                          sap.ui.controller("view.s1", {
                                                  onInit:function()
                                                      {
                          var json=new sap.ui.model.json.JSONModel("model/data.json");
                                    this.getView().setModel(json);
                                                    }
                                                          });

 data.json

{ "Records":[{ 
"fname":"vikas",
"lname":"singh",
"email":"vikas@gmail.com",
"mob":1111111111,
"address":"Patana"
},
"fname":"raj",
"lname":"singh",
"email":"raj@gmail.com",
"mob":2222222222,
"address":"Ranchi"
},
"fname":"Rahul",
"lname":"singh",
"email":"rahul@gmail.com",
"mob":3333333333,
"address":"Mumbai"
},
"fname":"Nikhil",
"lname":"singh",
"email":"nikhil@gmail.com",
"mob":4444444444,
"address":"Aurangabad"
}
]}

index.html

<!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="resources/sap-ui-core.js"
id="sap-ui-bootstrap"
data-sap-ui-libs="sap.m"
data-sap-ui-theme="sap_bluecrystal">
</script>
<!-- only load the mobile lib "sap.m" and the "sap_bluecrystal" theme -->

<script>
sap.ui.localResources("view");
var app = new sap.m.App({initialPage:"idview1"});
var page = sap.ui.view({id:"idview1", viewName:"view.s1",type:sap.ui.core.mvc.ViewType.XML});
app.addPage(page);
app.placeAt("content");
</script>

</head>
<body class="sapUiBody" role="application">
<div id="content"></div>
</body>
</html>

Result


1 comment: