<binding/>
Jacques Marais
Former user (Deleted)
Owned by Jacques Marais
Description
The binding element provides a mechanism in Helium with which to bind values submitted from input widgets to unit variables of a base type or attributes of object instance unit variables. It also provides a way to bind functions to widgets in order to use the values returned from these functions in the widgets.
Example
Binding directly to a unit variable
<datefield label="select.date_of_stocktake"> <binding variable="selectedDateOfStocktake"/> </datefield>
date selectedDateOfStocktake; void init() { selectedDateOfStocktake = Mez:now(); }
Binding to a unit variable attribute
View XML
<info label="info.first_name"> <binding variable="farmer"> <attribute name="firstName"/> </binding> </info>
Backing unit
Farmer farmer; void init() { Farmer = Farmer:new(); . . }
Binding to a function
View XML
<info label="info.email_address"> <binding function="getSystemAdminEmailAddress"/> </info>
Backing unit
SystemAdmin currentSystemAdminUser; void init() { currentSystemAdminUser = SystemAdmin:user(); . . } string getSystemAdminEmailAddress() { return currentSystemAdminUser.emailAddress; }
Additional Mentions and References
- Used in multiple lessons in the Helium Tutorial with first mention in Lesson 1: A Basic Helium App
- Multiple examples in the Helium Quick Reference