Observable Connection
Package: | Ext.data |
Defined In: | Connection.js |
Class: | Connection |
Subclasses: | Ajax |
Extends: | Observable |
The class encapsulates a connection to the page's originating domain, allowing requests to be made either to a configured URL, or to a URL specified at request time.
Requests made by this class are asynchronous, and will return immediately. No data from the server will be available to the statement immediately following the request call. To process returned data, use a {@link #request-option-success callback} in the request options object, or an event listener.
{@link #request-option-isUpload File uploads} are not performed using normal "Ajax" techniques, that is they are not performed using XMLHttpRequests. Instead the form is submitted in the standard manner with the DOM <form> element temporarily modified to have its target set to refer to a dynamically generated, hidden <iframe> which is inserted into the document but removed after the return data has been gathered.
The server response is parsed by the browser to create the document for the IFRAME. If the server is using JSON to send the return object, then the Content-Type header must be set to "text/html" in order to tell the browser to insert the text unchanged into the document body.
The response text is retrieved from the document, and a fake XMLHttpRequest object is created containing a responseText property in order to conform to the requirements of event handlers and callbacks.
Be aware that file upload packets are sent with the content type multipart/form and some server technologies (notably JEE) may require some custom processing in order to retrieve parameter names and parameter values from the packet content.
Config Options | Defined By | |
---|---|---|
autoAbort : Boolean
(Optional) Whether this request should abort any pending requests. (defaults to false)
|
Connection | |
defaultHeaders : Object (Optional) An object containing request headers which are added to each request made by this object. (defaults to und...
(Optional) An object containing request headers which are added to each request made by this object. (defaults to undefined)
|
Connection | |
disableCaching : Boolean
(Optional) True to add a unique cache-buster param to GET requests. (defaults to true)
|
Connection | |
disableCachingParam : String
(Optional) Change the parameter which is sent went disabling caching through a cache buster. Defaults to '_dc'
|
Connection | |
extraParams : Object (Optional) An object containing properties which are used as extra parameters to each request made by this object. (d...
(Optional) An object containing properties which are used as extra parameters to each request made by this object. (defaults to undefined)
|
Connection | |
listeners : Object A config object containing one or more event handlers to be added to this object during initialization. This should b...
A config object containing one or more event handlers to be added to this object during initialization. This should be a valid listeners config object as specified in the addListener example for attaching multiple handlers at once.
|
Observable | |
method : String (Optional) The default HTTP method to be used for requests. (defaults to undefined; if not set, but request params ar...
(Optional) The default HTTP method to be used for requests. (defaults to undefined; if not set, but request params are present, POST will be used; otherwise, GET will be used.)
|
Connection | |
timeout : Number
(Optional) The timeout in milliseconds to be used for requests. (defaults to 30000)
|
Connection | |
url : String
(Optional) The default URL to be used for requests to the server. (defaults to undefined)
|
Connection |
Method | Defined By | |
---|---|---|
Connection( Object config )
Parameters:
|
Connection | |
abort( [Number transactionId ] ) : void Aborts any outstanding request.
Aborts any outstanding request.
Parameters:
|
Connection | |
addEvents( Object object ) : void Used to define events on this Observable
Used to define events on this Observable
Parameters:
|
Observable | |
addListener( String eventName , Function handler , [Object scope ], [Object options ] ) : void Appends an event handler to this component
Appends an event handler to this component
Parameters:
|
Observable | |
fireEvent( String eventName , Object... args ) : Boolean Fires the specified event with the passed parameters (minus the event name).
Fires the specified event with the passed parameters (minus the event name).
Parameters:
|
Observable | |
hasListener( String eventName ) : Boolean Checks to see if this object has any listeners for a specified event
Checks to see if this object has any listeners for a specified event
Parameters:
|
Observable | |
isLoading( [Number transactionId ] ) : Boolean Determine whether this object has a request outstanding.
Determine whether this object has a request outstanding.
Parameters:
|
Connection | |
on( String eventName , Function handler , [Object scope ], [Object options ] ) : void Appends an event handler to this element (shorthand for addListener)
Appends an event handler to this element (shorthand for addListener)
Parameters:
|
Observable | |
purgeListeners() : void Removes all listeners for this object
Removes all listeners for this object
Parameters:
|
Observable | |
relayEvents( Object o , Array events ) : void Relays selected events from the specified Observable as if the events were fired by this.
Relays selected events from the specified Observable as if the events were fired by this.
Parameters:
|
Observable | |
removeListener( String eventName , Function handler , [Object scope ] ) : void Removes a listener
Removes a listener
Parameters:
|
Observable | |
request( [Object options ] ) : Number Sends an HTTP request to a remote server.
Important: Ajax server requests are asynchronous, and this call will
return...
Sends an HTTP request to a remote server. Important: Ajax server requests are asynchronous, and this call will return before the response has been received. Process any returned data in a callback function. To execute a callback function in the correct scope, use the scope option.
Parameters:
|
Connection | |
resumeEvents() : void Resume firing events. (see suspendEvents)
Resume firing events. (see suspendEvents)
Parameters:
|
Observable | |
suspendEvents() : void Suspend the firing of all events. (see resumeEvents)
Suspend the firing of all events. (see resumeEvents)
Parameters:
|
Observable | |
un( String eventName , Function handler , [Object scope ] ) : void Removes a listener (shorthand for removeListener)
Removes a listener (shorthand for removeListener)
Parameters:
|
Observable |
Event | Defined By | |
---|---|---|
beforerequest : ( Connection conn , Object options ) Fires before a network request is made to retrieve a data object.
Fires before a network request is made to retrieve a data object.
Listeners will be called with the following arguments:
|
Connection | |
requestcomplete : ( Connection conn , Object response , Object options ) Fires if the request was successfully completed.
Fires if the request was successfully completed.
Listeners will be called with the following arguments:
|
Connection | |
requestexception : ( Connection conn , Object response , Object options ) Fires if an error HTTP status was returned from the server.
See HTTP Status Code Definitions
for details of HTTP stat...
Fires if an error HTTP status was returned from the server.
See HTTP Status Code Definitions
for details of HTTP status codes.
Listeners will be called with the following arguments:
|
Connection |