How-to Wiki
Find the how to topics and look for sub-categories under each of the specified category.
| How-tos | See | 
|---|---|
| For App Development in general | How-tos: App Development | 
| For Hybrid Mobile App Development | How-tos: Mobile Development | 
| For Widgets | How-tos: Widgets | 
| For Prefabs | How-tos: Prefabs | 
How-tos: App Development
App Solution
- How to enable user registration and password encryption
 - How WaveMaker provides support for password encryption
 - How to Handle Error Situations in WaveMaker App
 
UI Design
- How to Navigate between Pages in
 - How to pass parameters to pages
 - How to pass parameters to partial pages
 - How to use static variable to pass data between pages
 - How to set home page, default language, and display format for date and time fields
 - How to incorporate additional icons
 - How to conditionally change the color of icons
 - How to change the default app favicon
 - How to set the app logo
 - How to change the page title
 - How to customize app style
 - How to customize existing theme
 - How to create custom themes
 
Localization
- How to enable App Localization in WaveMaker apps
 - How to enable App Localization for Error Messages
 - How to enable App Localization for Data Table Column Headings
 
App Security
- How to configure login page
 - How to assign landing page based upon the login user role
 - How to define session timeout behavior
 - How to integrate SAML with OneLogin
 - How to integrate SAML with ADFS
 - How to customize security to use Google OAuth Prefab
 - How to customize security to use Google OAuth Prefab and Database as Security Provider
 - Customizing Post Authentication Handlers
 - How to configure MTLS for REST API's
 - How to add Custom Filters in SecurityFilterChain
 
Database Services
- How to build a Query with dynamic where clause
 - How to connect to Azure SQL Server
 - How to download JDBC driver jar for SQL server
 - How to fetch more than the default number(100) of records from Database ?
 - How to connect to MySQL database using SSL
 - How to switch MariaDB to MySQL connector
 
Web Services
Java Services
- How to send emails using Java Service
 - How to implement forgot password feature using Java Service
 - How to access REST APIs from Java Service
 - How to schedule a Java Service
 - Custom Query Syntax to access DB Service APIs from Java Service
 - How to accomplish Pre-Post Processing for a DB Service APIs
 - How to design a workflow in Camunda BPM and integrate into a WaveMaker app
 - How to Integrate Azure File Storage into WaveMaker App
 - How to Inserting data from Excel into the database in a WaveMaker app
 
Variable Usage
JavaScript Usage
- How to use JavaScript to Use Expressions for Binding
 - How to load JavaScript from external URLs
 - How-To insert/update multiple rows in a database using a FOR loop in JavaScript
 
Developer Integrations
- How to Synchronizing WaveMaker Apps with IDEs
 - How to integrate Amazon Cognito for User Authentication
 - How to generate PDF Files using Jasper Reports
 
How-tos: Mobile Development
Mobile: App Solutions
Mobile: Gesture Support
Mobile: Widgets
- How to enable page navigation using Tabbar
 - How to customise Navbar
 - How to use search widget within leftnav
 - How to use Barcode Scanner widget with web service
 
Mobile: Design UI
- How to set Splashscreens & Icons
 - How to add and use additional Cordova Plugins
 - How to design tablet applications
 
Mobile: Integrations
How-tos: Widgets
Data & Live Widgets
Widget: Cards
Widget: Data Table
- How to view master-detail record using a data table
 - How to add master-detail record using a data table
 - How to export data using a data table
 - How to create a dynamic data table
 - How to bind column of a data table to query variable
 - Concurrency and Record Locking in WaveMaker
 
Widget: List
- How to group list items
 - How to group list items based upon multiple fields
 - How to use OnRender Event for List widget
 - How to include data table within a list
 - How to build editable list using live form
 - How to build list from the selected item of another list
 - How to access list items
 - How to enable App Localization for Data Table Column Headings
 
Widget: Live Form
- How to split live form
 - How to link live form to another widget
 - How to configure related fields in a Live Form
 - How to use cascading select and autocomplete widgets for fields in a Live Form
 - How to configure cascading select for fields in a Live Form
 - How to use cascaded Live Filter to populate Live Form
 - How to add master-detail records from Live Form using Wizard
 - How to progressively add fields to a record using Wizard
 - How to accumulate data over multiple steps in a Wizard and save at the last step
 - How to select widget template and set Icon for wizard steps
 
Widget: Live Filter
- How to Apply Live Filter to a Data Table/Chart
 - How to build a filtering based upon multiple values
 - How to build a filtering based upon a range of values
 
Widget: Form
Container Widgets
Widget: Accordion Widget
Widget Panel Widget
Basic Widgets
Widget Tree Widget
- How to build a tree from static variable
 - How to build tree from java service
 - How to build a dynamic tree
 
Form Widgets
Widget: Calendar
- How Tos: Calendar
 - How to create an event and save it in a Database
 - How to integrate with Google Calendar
 
Widget: CheckboxSet
Widget: File Upload
- How to use various file service operations
 - How to save uploaded file to a DB
 - How to upload BLOB file to a DB
 - How to upload file to custom directory
 - How to uploaded files from Java code
 - How to use file upload in Form and Live Form
 
Widget: Radioset
Widget: Rating
- How to build Rating widget from static data
 - How to build Rating widget from variable data
 - How to build an interactive rating widget
 
Widget: Select
- How to use list of values for select widget configuration
 - How to use variable for select widget configuration
 - How to use display and data value fields for select widget configuration
 - How to use database fields for select widget configuration
 - How to configure cascading select
 
Widget: Chart
Widget: Text / TextArea / Number
Navigation Widgets
Widget: Nav
- How to restrict access to Menu/Nav items based upon the User Role
 - How to build a multilevel navigation
 
Widget: Dropdown Menu
- How to restrict access to Menu/Nav items based upon the User Role
 - How to implement Localization for the menu items
 
How-tos: Prefabs
Prefab: Use Cases
- Create a simple Prefab to compare two strings
 - How to create a Prefab using 3rd Party UI Widgets
 - How to create a Prefab Using D3 & NVD3 Charts
 - How to create Prefab Using D3 Library (DataMaps)
 - How to create Prefab Using JQuery Plugin - showcases using Events and Methods
 - How to create Prefab Using Angular, React Components