datasource-base.js revision 6da8c70b8b366ef387914ebf8f3c4d44d4cec955
4f91bcae4368308b0bfd13769a059de222a3769dAutomatic Updater * The DataSource utility provides a common configurable interface for widgets to
ca42dcc0686fefd3db202edab80e5adb09d6add5Evan Hunt * access a variety of data, from JavaScript arrays to online database servers.
4f91bcae4368308b0bfd13769a059de222a3769dAutomatic Updater * @module datasource
ca42dcc0686fefd3db202edab80e5adb09d6add5Evan Hunt * @requires base
ca42dcc0686fefd3db202edab80e5adb09d6add5Evan Hunt * @title DataSource Utility
ca42dcc0686fefd3db202edab80e5adb09d6add5Evan Hunt /////////////////////////////////////////////////////////////////////////////
4f91bcae4368308b0bfd13769a059de222a3769dAutomatic Updater // DataSource static properties
ca42dcc0686fefd3db202edab80e5adb09d6add5Evan Hunt /////////////////////////////////////////////////////////////////////////////
bd537d750f489826deed5165648a8774ff5b2c11Automatic Updater * Global transaction counter.
ca42dcc0686fefd3db202edab80e5adb09d6add5Evan Hunt * @property DataSource._tId
ca42dcc0686fefd3db202edab80e5adb09d6add5Evan Hunt * @type Number
ca42dcc0686fefd3db202edab80e5adb09d6add5Evan Hunt * @default 0
ca42dcc0686fefd3db202edab80e5adb09d6add5Evan Hunt * Indicates null data response.
bd537d750f489826deed5165648a8774ff5b2c11Automatic Updater * @property DataSource.ERROR_DATANULL
ca42dcc0686fefd3db202edab80e5adb09d6add5Evan Hunt * @type Number
ca42dcc0686fefd3db202edab80e5adb09d6add5Evan Hunt * @default 0
ca42dcc0686fefd3db202edab80e5adb09d6add5Evan Hunt * Indicates invalid data response.
ca42dcc0686fefd3db202edab80e5adb09d6add5Evan Hunt * @property DataSource.ERROR_DATAINVALID
ca42dcc0686fefd3db202edab80e5adb09d6add5Evan Hunt * @type Number
ca42dcc0686fefd3db202edab80e5adb09d6add5Evan Hunt * @default 1
ca42dcc0686fefd3db202edab80e5adb09d6add5Evan Hunt * Base class for the YUI DataSource utility.
ca42dcc0686fefd3db202edab80e5adb09d6add5Evan Hunt * @class DataSource.Base
ca42dcc0686fefd3db202edab80e5adb09d6add5Evan Hunt * @extends Base
ca42dcc0686fefd3db202edab80e5adb09d6add5Evan Hunt * @constructor
ca42dcc0686fefd3db202edab80e5adb09d6add5Evan Hunt Base = function() {
ca42dcc0686fefd3db202edab80e5adb09d6add5Evan Hunt Base.superclass.constructor.apply(this, arguments);
ca42dcc0686fefd3db202edab80e5adb09d6add5Evan Hunt /////////////////////////////////////////////////////////////////////////////
ca42dcc0686fefd3db202edab80e5adb09d6add5Evan Hunt // Base static properties
ca42dcc0686fefd3db202edab80e5adb09d6add5Evan Hunt /////////////////////////////////////////////////////////////////////////////
ca42dcc0686fefd3db202edab80e5adb09d6add5Evan Hunt * Class name.
ca42dcc0686fefd3db202edab80e5adb09d6add5Evan Hunt * @property NAME
ca42dcc0686fefd3db202edab80e5adb09d6add5Evan Hunt * @type String
ATTRS: {
source: {
value: null
if(callback) {
if (callbackFunc) {
* cycles enabled if queue needs to be managed (asyncMode/xhrConnMode):
_queue: null,
initializer: function() {
this._initEvents();
destructor: function() {
_initEvents: function() {
_makeConnection: function(e) {
return tId;
if(!response) {