Created
December 13, 2013 10:31
-
-
Save timlizzy/7942467 to your computer and use it in GitHub Desktop.
OpenUI5: UI5 Table Example with data binding, using a local JSON Model
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <!DOCTYPE html> | |
| <html><head> | |
| <meta name="description" content="UI5 table example with local JSON model" /> | |
| <meta http-equiv='X-UA-Compatible' content='IE=edge' /> | |
| <meta http-equiv='Content-Type' content='text/html;charset=UTF-8'/> | |
| <title>UI5 Table Example</title> | |
| <!-- Load UI5, select gold reflection theme and the "commons" and "table" control libraries --> | |
| <script id='sap-ui-bootstrap' type='text/javascript' | |
| src='https://openui5.hana.ondemand.com/resources/sap-ui-core.js' | |
| data-sap-ui-theme='sap_bluecrystal' | |
| data-sap-ui-libs='sap.ui.commons,sap.ui.table'></script> | |
| <script> | |
| // create the DataTable control | |
| var oTable = new sap.ui.table.Table({editable:true}); | |
| // define the Table columns | |
| var oControl = new sap.ui.commons.TextView({text:"{lastName}"}); // short binding notation | |
| oTable.addColumn(new sap.ui.table.Column({label: new sap.ui.commons.Label({text: "Last Name"}), template: oControl, sortProperty: "lastName", filterProperty: "lastName", width: "100px"})); | |
| oControl = new sap.ui.commons.TextField().bindProperty("value", "name"); // more verbose binding notationt | |
| oTable.addColumn(new sap.ui.table.Column({label: new sap.ui.commons.Label({text: "First Name"}), template: oControl, sortProperty: "name", filterProperty: "name", width: "80px"})); | |
| oControl = new sap.ui.commons.CheckBox({checked:"{checked}"}); | |
| oTable.addColumn(new sap.ui.table.Column({label: new sap.ui.commons.Label({text: "Checked"}), template: oControl, sortProperty: "checked", filterProperty: "checked", width: "75px", hAlign: "Center"})); | |
| oControl = new sap.ui.commons.Link({text:"{linkText}", href:"{href}"}); | |
| oTable.addColumn(new sap.ui.table.Column({label: new sap.ui.commons.Label({text: "Web Site"}), template: oControl, sortProperty: "linkText", filterProperty: "linkText"})); | |
| oControl = new sap.ui.commons.RatingIndicator({value:"{rating}"}); | |
| oTable.addColumn(new sap.ui.table.Column({label: new sap.ui.commons.Label({text: "Rating"}), template: oControl, sortProperty: "rating", filterProperty: "rating"})); | |
| // create some local data | |
| var aData = [ | |
| {lastName: "Dente", name: "Al", checked: true, linkText: "www.sap.com", href: "http://www.sap.com", rating: 4}, | |
| {lastName: "Friese", name: "Andy", checked: true, linkText: "https://experience.sap.com/fiori", href: "https://experience.sap.com/fiori", rating: 2}, | |
| {lastName: "Mann", name: "Anita", checked: false, linkText: "http://www.saphana.com/", href: "http://www.saphana.com/", rating: 3} | |
| ]; | |
| // create a JSONModel, fill in the data and bind the Table to this model | |
| var oModel = new sap.ui.model.json.JSONModel(); | |
| oModel.setData({modelData: aData}); | |
| oTable.setModel(oModel); | |
| oTable.bindRows("/modelData"); | |
| // finally place the Table into the UI | |
| oTable.placeAt("content"); | |
| </script> | |
| </head> | |
| <body class='sapUiBody'> | |
| <div id='content'></div> | |
| </body> | |
| </html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
nice