YUI Library Home

YUI Library Examples: Connection Manager: Subscribing to Connection Manager Global Events

Connection Manager: Subscribing to Connection Manager Global Events

Connection Manager exposes Custom Events that track the progress of a transaction through its lifecycle. These Custom Events are raised at the global level and at the transaction level. The following code example provides a step-by-step approach to subscribing to global custom events raised by Connection Manager. In this scenario, an event handler object is created to handle all Custom Events. Each Custom Event is explicitly subscribed with a reference to it's event handler.

Click "Send a Request" below to try it out, then read the description below to learn how to subscribe to global Custom Events in Connection Manager.

Subscribing to Connection Manager Global Events

Source file and dependencies

Load the Yahoo Global Object and Connection Manager source file:

Assemble the Querystring

Construct a simple querystring with a key-value pair of s = hello world. This data will be sent back to the client as a response from PHP to confirm the transaction.

Create an Event Handler Object

Create an object to handle the global custom events fired by Connection Manager.

Let's create two functions to provide handlers for callback.success and callback.failure compatibility. The inclusion of these handlers will demonstrate the callback object's compatibility with Custom Events.

Subscribe to the global custom events fired by Connection Manager before starting the transaction.

Initiate the Transaction

Call YAHOO.util.Connect.asyncRequest to make a request to get.php, and PHP will return the contents of $_GET via print_r(). Each event handler in globalEvents will be triggered in response to its corresponding custom event(e.g., globalEvents.start will be called when startEvent fires). In this example, event handlers are created and subscribed to all possible events raised by Connection Manager.

Configuration for This Example

You can load the necessary JavaScript and CSS for this example from Yahoo's servers. Click here to load the YUI Dependency Configurator with all of this example's dependencies preconfigured.

Copyright © 2011 Yahoo! Inc. All rights reserved.

Privacy Policy - Terms of Service - Copyright Policy - Job Openings