Table of Contents

Customization - Styling & Theming

Hide Mobile Header

This option is used to hide the mobile header in the application. If this option is left unslected then the header can be viewed in the mobile application.


Add Custom JS

This option is used to add custom JS. On enabling this Custom JS Check box, JS button will be in turn enabled in the input grid.

Clicking on the JS button will open JS Editor with 3 default functions available namely, OnInputPageLoad(), OnOutputPageLoad(), OnBeforeSubmit().

function OnInputPageLoad(event, data) 
{
// called when Input Page is loaded.
// 
// Clear page on Back;
// var prevPageID = $(data.prevPage).attr('id');
// if (prevPageID=='OutputPage') location.reload();
}
 
function OnOutputPageLoad(event, data)
{
// called when Ouput Page is loaded.
// var prevPageID = $(data.prevPage).attr('id');
// console.log(prevPageID);
}
 
function OnBeforeSubmit()
{
// called before the Input Form is submitted.
console.log("OnBeforeSubmit");
}

Other Events that are supported are,

function OnSectionExpand(id) 
{
console.log($('#'+id).attr('cellname'));
console.log("Section Started");
}
 
function OnSectionCollapse(id) 
{
console.log($('#'+id).attr('cellname'));
console.log("OnSectionCollapse ");
}

Theming

You can theme your forms by selecting built in themes like,

Sample XLapp showing Native Droid Light


Custom Styling

By default fonts , text colors and Background colors rendered in you excel app are automatically used when rendering output cells. To change this you can use CSS to modify the look and feel of almost any part of the page. You can enable “Custom Styling checkbox” this will enable a “CSS” Button in the input grid.

Clicking on this would open up the CSS editor where you can enter the Custom CSS.

You can now see the new Style applied to the Input Box.


Use Separate CSS

Using this option we can set separate CSS for individual inputs.


Allow Horizontal Scrolling

This option is used to enable horizontal scroll with in the application when the number of input fields is more and the goes beyond the screen size.


Custom Theming

To use custom themes you have to goto http://themeroller.jquerymobile.com/.

Select the “C” theme (tab on the left) on the Define the colors for the C layout and download the theme files. Upload these files to an a web server or you can host it in google drive. Get the URLs for the files and include it in the CSS styling box as follows.

</style> <!-- This is to close the default option -->
 
<link rel="stylesheet" href="http://myserver.com/css/themes/my-custom-theme.css" />
<link rel="stylesheet" href="http://myserver.com/css/themes/jquery.mobile.icons.min.css" />
 
<style> <!-- This is to Start the default option -->

The above text will include the custom CSS definitions into the Input Form.

To use the C theme select the theme as C from the theme drop down.