CordovaBrowser Events
The CordovaBrowser widget has the following events associated with it:
doLayout Event
This event is invoked for every widget when the widget position and dimensions are computed.
Syntax
Read/Write
Read + Write
Remarks
This event is invoked for all the widgets placed inside flex containers. This event is invoked in the order in which the widgets are added to the widget hierarchy and expect the frame property of the widget is calculated and available for use within this event.
This event is used to set the layout properties of child widgets in the relation to self and peer widgets whose layout is not yet performed.
The number of times this event invoked may vary per platform. It is not recommended to write business logic assuming that this function is invoked only once when there is a change in positional or dimensional properties. This event will not trigger when transformations are applied though widget is moved or scaled or rotated from its original location.
Example
Platform Availability
- iOS
- Android
handleRequest Event
An event callback which gets invoked by the platform before CordovaBrowserwidget navigates to a new URL.
Syntax
Parameters
eventobject
Optional. A unique Id that identifies the CordovaBrowserwidget.
params
Optional. An object that identifies the url parameters as key-values pair.
Following are the parameters of the object.
originalURL [String] - Optional
Specifies the original url.
q_ueryParams[Object]_ - Optional
Specifies the dictionary containing the query parameters passed to the URL as key, values in the dictionary.
requestMethod[String] - Optional - Supported only on iOS
Specifies the request method type. Following are the available options:
- Constants.BROWSER_REQUEST_METHOD_GET
- Constants.BROWSER_REQUEST_METHOD_POST
header[JSObject] - Optional - Supported only on iOS
Specifies a dictionary containing all the HTTP header fields.
Read/Write
Write only
Remarks
This is useful in scenarios where the developer wants to keep track of the URLs that the CordovaBrowserfield navigates to. For example, in a payment flow (that is, being executed inside a CordovaBrowserwidget) on successful redirection to a payment confirmation page the developer would like to take the user to a new native form.
On iOS platform, whenever handleRequest is set to browser and request comes to CordovaBrowserwidget to load the url or.html, then before loading the content, handle request is called. Also, whenever a user selects any hyperlink then also handleRequest is called.
The return value from this function determines how the CordovaBrowserwidget handles the original request. If a false value is returned, then the CordovaBrowserwidget continues navigation to the original URL and if the true value is returned then the developer has to handle the request.
Example
Platform Availability
- iOS
- Android
onFailure Event
An event callback which gets invoked by the platform when the given request URL is failed to load the data.
Syntax
Read/Write
Read + Write
Remarks
This event is called only for the given request URL, but not for the subsequent web navigation request failures.
This event is also not called when .htmlString is set to the web widget.
Example
For more information about defining an action sequence for this event, see Event Editor in the VoltMX Iris User Guide.
Platform Availability
- Available on all platforms except Desktop Web and SPA.
onProgressChanged Event
The onProgressChanged callback event shows you the progress of the page loading in the CordovaBrowserWidget. The platform invokes the event when the page is loading.
Syntax
Read/Write
Read + Write
Remarks
When you set the onProgressChanged event in the CordovaBrowserWidget, the progress value of the loading page is passed as a parameter to the callback.
Example
Platform Availability
- Available in the IDE
- Available only on the Android platform.
onScrollWidgetPosition Event
This event callback is invoked by the platform when the widget location position gets changed on scrolling. The onScrollWidgetPosition event returns the positional coordinates of the widget’s location with respect to the screen (screenX and screenY) and the parent container (frameX and frameY). This event is invoked asynchronously, and is not available for FlexForm widget.
Syntax
Read/Write
Read + Write
Example
Platform Availability
- Not Accessible from IDE
- Android, iOS, SPA, and Windows
onSuccess Event
An event callback which gets invoked by the platform when the given request URL is successful in loading the data.
Syntax
Read/Write
Read + Write
Remarks
This event is called every time the page is loaded. This event is not called when .htmlString is set to the web widget.
This event gets called whenever the URL is loaded, or you navigate from one URL to another, or the browser URL internally redirects to another URL. This event is also called whenever the content is loaded, and when a URL contains any third party content using an iframe.
Example
For more information about defining an action sequence for this event, see Event Editor in the VoltMX Iris User Guide.
Platform Availability
- iOS
- Android
scrollingEvents Event
Specifies the scrolling events which gets called when scrolling reaches beginning of the widget or end of the widget.
Following are the events and their callback signature:
onReachingBegining: Gets called when scrolling reaches the beginning of the Browse widget.
Syntax
onReachingEnd: Gets called when scrolling reaches the end of the Browse widget.
Syntax
Parameters
browser - Optional
Handle to the widget reference.
scrollDirection - Optional
Specifies the direction in which the scroll box must scroll. Following are the available options:
- SCROLL_VERTICAL: Specifies the CordovaBrowser widget must scroll vertical direction.
- SCROLL_BOTH: Specifies the CordovaBrowser widget must scroll in both horizontal and vertical direction.
Note: To set the value through code, prefix the option with constants. such as _**constants.
Read/Write
Read + Write
Example
Platform Availability
- Available on iPad platform.