SAPUI5實例一:來創建Web應用UI


試試SAPUI5。這是SAP比較重要的一個UI庫。完全通過HTML5實現,可以作為Web和移動應用的UI開發。

現在已經開源了。在這里可以下載:

http://sap.github.io/openui5/

SAPUI5功能很強大,開發也很簡單,包含很多組件和主題,並且是通過MVC來開發,下面簡單看一下。

 

這里使用的是Apache Web服務器2.2.26,SAPUI5的版本為 1.18。

 

1.安裝Apache服務器,運行。

2.將下載的sapui5包解壓縮到apache服務器應用目錄下,我這里是/Application/MAMP/htdocs

3.測試

打開http://localhost:8888/sapui5/

4.創建一個static web project hellosapui5

5.創建index.html

 

[html]  view plain  copy
 
 在CODE上查看代碼片派生到我的代碼片
  1. <!DOCTYPE html>  
  2. <html>  
  3. <head>  
  4. <meta http-equiv='X-UA-Compatible' content='IE=edge' />  
  5. <title>Hello World</title>  
  6.   
  7. <script id='sap-ui-bootstrap'  
  8.     src='http://localhost:8888/sapui5/resources/sap-ui-core.js'  
  9.     data-sap-ui-theme='sap_goldreflection'  
  10.     data-sap-ui-libs='sap.ui.commons, sap.ui.table'></script>  
  11.   
  12. <script>  
  13.     // create the DataTable control  
  14.     var oTable = new sap.ui.table.Table({  
  15.         editable : true  
  16.     });  
  17.   
  18.     // define the Table columns  
  19.     var oControl = new sap.ui.commons.TextView({  
  20.         text : "{lastName}"  
  21.     }); // short binding notation  
  22.     oTable.addColumn(new sap.ui.table.Column({  
  23.         label : new sap.ui.commons.Label({  
  24.             text : "Last Name"  
  25.         }),  
  26.         template : oControl,  
  27.         sortProperty : "lastName",  
  28.         filterProperty : "lastName",  
  29.         width : "100px"  
  30.     }));  
  31.     oControl = new sap.ui.commons.TextField().bindProperty("value", "name"); // more verbose binding notationt  
  32.     oTable.addColumn(new sap.ui.table.Column({  
  33.         label : new sap.ui.commons.Label({  
  34.             text : "First Name"  
  35.         }),  
  36.         template : oControl,  
  37.         sortProperty : "name",  
  38.         filterProperty : "name",  
  39.         width : "80px"  
  40.     }));  
  41.     oControl = new sap.ui.commons.CheckBox({  
  42.         checked : "{checked}"  
  43.     });  
  44.     oTable.addColumn(new sap.ui.table.Column({  
  45.         label : new sap.ui.commons.Label({  
  46.             text : "Checked"  
  47.         }),  
  48.         template : oControl,  
  49.         sortProperty : "checked",  
  50.         filterProperty : "checked",  
  51.         width : "75px",  
  52.         hAlign : "Center"  
  53.     }));  
  54.     oControl = new sap.ui.commons.Link({  
  55.         text : "{linkText}",  
  56.         href : "{href}"  
  57.     });  
  58.     oTable.addColumn(new sap.ui.table.Column({  
  59.         label : new sap.ui.commons.Label({  
  60.             text : "Web Site"  
  61.         }),  
  62.         template : oControl,  
  63.         sortProperty : "linkText",  
  64.         filterProperty : "linkText"  
  65.     }));  
  66.     oControl = new sap.ui.commons.RatingIndicator({  
  67.         value : "{rating}"  
  68.     });  
  69.     oTable.addColumn(new sap.ui.table.Column({  
  70.         label : new sap.ui.commons.Label({  
  71.             text : "Rating"  
  72.         }),  
  73.         template : oControl,  
  74.         sortProperty : "rating",  
  75.         filterProperty : "rating"  
  76.     }));  
  77.   
  78.     // create some local data  
  79.     var aData = [ {  
  80.         lastName : "Dente",  
  81.         name : "Al",  
  82.         checked : true,  
  83.         linkText : "www.sap.com",  
  84.         href : "http://www.sap.com",  
  85.         rating : 4  
  86.     }, {  
  87.         lastName : "Friese",  
  88.         name : "Andy",  
  89.         checked : true,  
  90.         linkText : "https://experience.sap.com/fiori",  
  91.         href : "https://experience.sap.com/fiori",  
  92.         rating : 2  
  93.     }, {  
  94.         lastName : "Mann",  
  95.         name : "Anita",  
  96.         checked : false,  
  97.         linkText : "http://www.saphana.com/",  
  98.         href : "http://www.saphana.com/",  
  99.         rating : 3  
  100.     } ];  
  101.   
  102.     // create a JSONModel, fill in the data and bind the Table to this model  
  103.     var oModel = new sap.ui.model.json.JSONModel();  
  104.     oModel.setData({  
  105.         modelData : aData  
  106.     });  
  107.     oTable.setModel(oModel);  
  108.     oTable.bindRows("/modelData");  
  109.   
  110.     // finally place the Table into the UI  
  111.     oTable.placeAt("content");  
  112. </script>  
  113.   
  114. </head>  
  115. <body class='sapUiBody'>  
  116.     <div id='content'></div>  
  117. </body>  
  118. </html>  

 

 

6.運行結果:

 

小結:

這個很簡單的例子展示了SAPUI5的Table控件,創建了一個table,然后將json格式的數據與之綁定,最后在頁面展示。

代碼很簡單,界面很漂亮,很好很強大。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM