Search
Link Search Menu Expand Document
Kony Quantum is now HCL Volt MX. See Revised Terminology. Current Quantum users, see the important note about API naming.

TemplateController Events

The TemplateController object supports the following events.

onCreateView Event

Called when the controller is ready to create the view.

Syntax

onCreateView();

Parameters

None.

Return Values

Returns either the file name of the template to use as the view or an instance of the template.

Remarks

Use this method to dynamically select which view to use for the controller when your app has more than one view for a controller. For more information, see Sharing Controllers Between Forms.

Example 1

onCreateView : function ()
{
    return "ViewFileName.js");
}				

Example 2

onCreateView : function ()
{
    // Create an instance of the view to return or 
    // retrieve the instance from somewhere in your 
    // code where you have stored it. In this example,
    // it's saved in a variable called newInstance.
    return (viewInstance);
}			

onDestroy Event

Triggered just before a template is destroyed.

Syntax

onDestroy();

Parameters

None.

Return Values

None

Remarks

Use this event callback handler function to perform cleanup tasks when a template is about to be destroyed.

Example

onDestroy : function ()
{
    this.context = null;
    this.model = null;
}			

onViewCreated

Triggered when the view is created.

Syntax

onViewCreated();

Parameters

None.

Return Values

None.

Remarks

This method is automatically invoked just after the onCreateView event has finished and the template’s view has been created. Developers can use this method to configure the template.

Example

onViewCreated: function ()
{
    this.view.addGestureRecognizer(
        constants.GESTURE_TYPE_SWIPE, 
        {fingers: 1}, 
        function(widgetRef, gestureInfo, context) 
        {
            alert("Swipe Gesture");
        }
    );
}