Quantcast
Channel: SCN: Message List
Viewing all articles
Browse latest Browse all 8807

Re: Lane in SAPUI5

$
0
0

Hi Krishna,

 

I haven't found such a control, but it is not a big deal to create it.

 

Just in 15 minutes...

 

eu.anikeev.sapui5.TabButtonSize = {          small: "small",          standard: "standard",          large: "large"
};

sap.ui.core.Control.extend("eu.anikeev.sapui5.TapButton", {
                    metadata: {                              properties: {  "id": "string",                                        "visible": { type: "boolean", defaultValue: true },                                        "size": { type: "string", defaultValue: eu.anikeev.sapui5.TabButtonSize.standard },                                         "value": { type: "int", defaultValue: 25 },                                        "color": { type: "string", defaultValue: "red" }                              }                    },                    renderer: function(oRm, oControl) {  // Return immediately if control is invisible                              if (!oControl.getVisible()) {  return;                              }                              oRm.write("<div align=\"center\" style=\"margin-left:auto;margin-right:auto;background-color:");                              oRm.write(oControl.getColor());                              switch (oControl.getSize()){                                        case eu.anikeev.sapui5.TabButtonSize.small:                                                   oRm.write(";font-size:1rem;color:#ffffff;-moz-border-radius:1.5rem;border-radius:1.5rem;width:2rem;height:2rem;border:0.25rem solid #ffffff;box-shadow:0 0.063rem 0.125rem 0 rgba(128,128,128,0.6);padding:0;line-height:2rem;position:block;z-index:0;\">");                                                  break;                                        case eu.anikeev.sapui5.TabButtonSize.large:                                                  oRm.write(";font-size:2.6rem;color:#ffffff;-moz-border-radius:3rem;border-radius:3rem;width:4rem;height:4rem;border:0.25rem solid #ffffff;box-shadow:0 0.063rem 0.125rem 0 rgba(128,128,128,0.6);padding:0;line-height:4rem;position:block;z-index:0;\">");                                                  break;  default:                                                  oRm.write(";font-size:1.5rem;color:#ffffff;-moz-border-radius:2rem;border-radius:2rem;width:3rem;height:3rem;border:0.25rem solid #ffffff;box-shadow:0 0.063rem 0.125rem 0 rgba(128,128,128,0.6);padding:0;line-height:3rem;position:block;z-index:0;\">");                              }                              oRm.write(oControl.getValue());                              oRm.write("</div>");                     }
});

 

Index HTML

<!DOCTYPE HTML><html><head>  <meta http-equiv="X-UA-Compatible" content="IE=edge">  <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_mvi" theme -->  <script src="eu/anikeev/sapui5/TapButton.js"></script>  <script>                              var oApp = new sap.m.App("mApp", { initialPage:"mainPage" });                               var oPage = new sap.m.Page({ id : "mainPage", title: "Inbox", enableScrolling: false });                               var oList = new sap.m.List({                                        id : "mainList", // sap.ui.core.ID                                        inset : false, // boolean                                        visible : true, // boolean                                        mode : sap.m.ListMode.None, // sap.m.ListMode                                        width : '100%', // sap.ui.core.CSSSize                                        showSeparators : sap.m.ListSeparators.All, // sap.m.ListSeparators                                        backgroundDesign : sap.m.BackgroundDesign.Translucent, // sap.m.BackgroundDesign, since 1.14                              });                              var oColumn = new sap.m.Column({                                        id : "cln1", // sap.ui.core.ID                                        width: "5rem",                                        hAlign : sap.ui.core.TextAlign.Center, // sap.ui.core.TextAlign                                        vAlign : sap.ui.core.VerticalAlign.Middle, // sap.ui.core.VerticalAlign                              });                               oList.addColumn(oColumn);                              var oColumn = new sap.m.Column({                                        id : "cln2", // sap.ui.core.ID                                        width: "100%",                                        hAlign : sap.ui.core.TextAlign.Begin, // sap.ui.core.TextAlign                                        vAlign : sap.ui.core.VerticalAlign.Middle, // sap.ui.core.VerticalAlign                              });                               oList.addColumn(oColumn);                              var oItem = new sap.m.ColumnListItem({                                        id : "lstSmall", // sap.ui.core.ID                                        cells : [                                                                      new eu.anikeev.sapui5.TapButton("btnRed", { "size": "small", "color": "#ce4d2b", value: 1 }),  new sap.ui.core.HTML().setContent("<div><strong>Time Critical</strong></div><div>Less than 1 day remaining</div>")                                                ] // sap.ui.core.Control                              });                              oList.addItem(oItem);                              var oItem = new sap.m.ColumnListItem({                                        id : "lstMedium", // sap.ui.core.ID                                        cells : [                                                                      new eu.anikeev.sapui5.TapButton("btnYellow", { "color":"#f8b61a", "value":9 }),  new sap.ui.core.HTML().setContent("<div><strong>Pending</strong></div><div>Less than 5 days remaining</div>")                                                ] // sap.ui.core.Control                              });                              oList.addItem(oItem);                              var oItem = new sap.m.ColumnListItem({                                        id : "lstBig", // sap.ui.core.ID                                        cells : [                                                                      new eu.anikeev.sapui5.TapButton("btnGreen", { "size": "large", "color":"#73b746", "value":17 }),  new sap.ui.core.HTML().setContent("<div><strong>Time Uncritical</strong></div><div>More than 5 days remaining</div>")                                                ] // sap.ui.core.Control                              });                              oList.addItem(oItem);                              oPage.addContent(oList);                              oApp.addPage(oPage);                              oApp.placeAt("content");  </script></head><body class="sapUiBody" role="application">  <div id="content"></div></body></html>

 

and a result

 

Фото 28.11.13 23 30 09.png

 

Regards

Konstantin


Viewing all articles
Browse latest Browse all 8807

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>