Currently Being Moderated
Midhun VP

HWC Customization: Buttons with icon

Posted by Midhun VP in SAP for Mobile on Oct 23, 2013 8:18:50 PM

Given example is a small tip on how to add icon on menuitem/button in Hybrid Web Container apps in SAP Mobile Platform (formerly SUP).

The JQuery Mobile framework includes a selected set of icons most often needed for mobile apps. It includes a single white icon sprite, and automatically adds a semi-transparent black circle to ensure that it has good contrast on any background color.

jquery-mobile-icon-only-buttons.pngjqm-buttons-controlgroup.png

An icon can be added to a button by adding a data-icon attribute on the anchor specifying the icon to display. For example, the following markup:

 

<a href="index.html" data-role="button" data-icon="refresh">My button</a>

 

Creates this button with an icon:

ScreenHunter_125 Oct. 23 23.10.jpg

 

In this example the icon on a button is added dynamically with few lines of jQuery code. Open the file workflow_jQueryMobileLookAndFeel.html

Find below codes inside the file that represents menu buttons in an IOS.

 

//  Back button

<a href="javascript:void(0)"  id="Time_Sheet_Day_DetailsScreenDivBack" name="Back" onclick="menuItemCallbackTime_Sheet_Day_DetailsScreenDivBack();"> Back</a>

 

 

//  Refresh button

<a href="javascript:void(0)"  id="Purchase_RequisitionsScreenDivRefresh" name="Refresh" onclick="menuItemCallbackPurchase_RequisitionsScreenDivRefresh();"> Refresh</a>

 

To make these menu buttons with icons on it, add below code to the function customBeforeNavigateForward

function customBeforeNavigateForward(screenKey, destScreenKey) {

 

          $("#Time_Sheet_Day_DetailsScreenDivBack").attr('data-icon','back');

          $("#Purchase_RequisitionsScreenDivRefresh").attr('data-icon','refresh');

 

return true;

}


A view from ipad after adding refresh icon on a button:

 

photo (12).PNG

 

photo (13).PNG

 

 

Midhun VP

@midhunvptwit


Comments

Actions

Filter Blog

By author:
By date:
By tag: