Ext.data.Request

Hierarchy

Ext.Base
Ext.data.Request

Files

Simple class that represents a Request that will be made by any Ext.data.proxy.Server subclass. All this class does is standardize the representation of a Request as used by any ServerProxy subclass, it does not contain any actual logic or perform the request itself.

Defined By

Config options

Ext.data.Request
view source
: String
The name of the action this Request represents. ...

The name of the action this Request represents. Usually one of 'create', 'read', 'update' or 'destroy'.

Ext.data.Request
view source
: Objectprivate
Ext.data.Request
view source
: Objectprivate
Ext.data.Request
view source
: String

Some requests (like JsonP) want to send an additional key that contains the name of the callback function.

Some requests (like JsonP) want to send an additional key that contains the name of the callback function.

Ext.data.Request
view source
: Objectprivate
The following two configurations are only used by Ext.data.proxy.Direct and are just for being able to retrieve them ...

The following two configurations are only used by Ext.data.proxy.Direct and are just for being able to retrieve them after the request comes back from the server.

Whether or not to disable caching for this request. ...

Whether or not to disable caching for this request.

Defaults to: false

Ext.data.Request
view source
: Object
Some requests (like XMLHttpRequests) want to send additional server headers. ...

Some requests (like XMLHttpRequests) want to send additional server headers. This configuration can be set for those types of requests.

Defaults to: {}

Ext.data.Request
view source
: Object

This is used by some write actions to attach data to the request without encoding it as a parameter.

This is used by some write actions to attach data to the request without encoding it as a parameter.

JsonP requests return a handle that might be useful in the callback function.

JsonP requests return a handle that might be useful in the callback function.

Ext.data.Request
view source
: String
The HTTP method to use on this Request. ...

The HTTP method to use on this Request. Should be one of 'GET', 'POST', 'PUT' or 'DELETE'.

Defaults to: 'GET'

The operation this request belongs to.

The operation this request belongs to.

Ext.data.Request
view source
: Object
HTTP request params. ...

HTTP request params. The Proxy and its Writer have access to and can modify this object.

Ext.data.Request
view source
: String
Most oData feeds require basic HTTP authentication. ...

Most oData feeds require basic HTTP authentication. This configuration allows you to specify the password.

The proxy this request belongs to.

The proxy this request belongs to.

Ext.data.Request
view source
: Objectprivate
Ext.data.Request
view source
: Objectprivate
Ext.data.Request
view source
: Numberprivate
...

Defaults to: 30000

Ext.data.Request
view source
: String

The url to access on this Request.

The url to access on this Request.

Ext.data.Request
view source
: Objectprivate
Ext.data.Request
view source
: String
Most oData feeds require basic HTTP authentication. ...

Most oData feeds require basic HTTP authentication. This configuration allows you to specify the username.

This field is necessary when using cross-origin resource sharing.

This field is necessary when using cross-origin resource sharing.

Ext.data.Request
view source
: Object
This is used by some write actions to attach data to the request without encoding it as a parameter, but instead send...

This is used by some write actions to attach data to the request without encoding it as a parameter, but instead sending it as XML.

Properties

Defined By

Instance properties

Get the reference to the current class from which this object was instantiated. ...

Get the reference to the current class from which this object was instantiated. Unlike statics, this.self is scope-dependent and it's meant to be used for dynamic inheritance. See statics for a detailed comparison

Ext.define('My.Cat', {
    statics: {
        speciesName: 'Cat' // My.Cat.speciesName = 'Cat'
    },

    constructor: function() {
        alert(this.self.speciesName); // dependent on 'this'
    },

    clone: function() {
        return new this.self();
    }
});


Ext.define('My.SnowLeopard', {
    extend: 'My.Cat',
    statics: {
        speciesName: 'Snow Leopard'         // My.SnowLeopard.speciesName = 'Snow Leopard'
    }
});

var cat = new My.Cat();                     // alerts 'Cat'
var snowLeopard = new My.SnowLeopard();     // alerts 'Snow Leopard'

var clone = snowLeopard.clone();
alert(Ext.getClassName(clone));             // alerts 'My.SnowLeopard'
Defined By

Static properties

...

Defaults to: []

Methods

Defined By

Instance methods

Ext.data.Request
view source
new( [config] ) : Ext.data.Request
Creates the Request object. ...

Creates the Request object.

Parameters

  • config : Object (optional)

    Config object.

Returns

Fires

    Call the original method that was previously overridden with override, This method is deprecated as callParent does ...

    Call the original method that was previously overridden with override,

    This method is deprecated as callParent does the same thing.

    Ext.define('My.Cat', {
        constructor: function() {
            alert("I'm a cat!");
        }
    });
    
    My.Cat.override({
        constructor: function() {
            alert("I'm going to be a cat!");
    
            var instance = this.callOverridden();
    
            alert("Meeeeoooowwww");
    
            return instance;
        }
    });
    
    var kitty = new My.Cat(); // alerts "I'm going to be a cat!"
                              // alerts "I'm a cat!"
                              // alerts "Meeeeoooowwww"
    

    Parameters

    • args : Array/Arguments

      The arguments, either an array or the arguments object from the current method, for example: this.callOverridden(arguments)

    Returns

    • Object

      Returns the result of calling the overridden method

    Call the "parent" method of the current method. ...

    Call the "parent" method of the current method. That is the method previously overridden by derivation or by an override (see Ext.define).

     Ext.define('My.Base', {
         constructor: function (x) {
             this.x = x;
         },
    
         statics: {
             method: function (x) {
                 return x;
             }
         }
     });
    
     Ext.define('My.Derived', {
         extend: 'My.Base',
    
         constructor: function () {
             this.callParent([21]);
         }
     });
    
     var obj = new My.Derived();
    
     alert(obj.x);  // alerts 21
    

    This can be used with an override as follows:

     Ext.define('My.DerivedOverride', {
         override: 'My.Derived',
    
         constructor: function (x) {
             this.callParent([x*2]); // calls original My.Derived constructor
         }
     });
    
     var obj = new My.Derived();
    
     alert(obj.x);  // now alerts 42
    

    This also works with static methods.

     Ext.define('My.Derived2', {
         extend: 'My.Base',
    
         statics: {
             method: function (x) {
                 return this.callParent([x*2]); // calls My.Base.method
             }
         }
     });
    
     alert(My.Base.method(10));     // alerts 10
     alert(My.Derived2.method(10)); // alerts 20
    

    Lastly, it also works with overridden static methods.

     Ext.define('My.Derived2Override', {
         override: 'My.Derived2',
    
         statics: {
             method: function (x) {
                 return this.callParent([x*2]); // calls My.Derived2.method
             }
         }
     });
    
     alert(My.Derived2.method(10)); // now alerts 40
    

    To override a method and replace it and also call the superclass method, use callSuper. This is often done to patch a method to fix a bug.

    Parameters

    • args : Array/Arguments

      The arguments, either an array or the arguments object from the current method, for example: this.callParent(arguments)

    Returns

    • Object

      Returns the result of calling the parent method

    This method is used by an override to call the superclass method but bypass any overridden method. ...

    This method is used by an override to call the superclass method but bypass any overridden method. This is often done to "patch" a method that contains a bug but for whatever reason cannot be fixed directly.

    Consider:

     Ext.define('Ext.some.Class', {
         method: function () {
             console.log('Good');
         }
     });
    
     Ext.define('Ext.some.DerivedClass', {
         method: function () {
             console.log('Bad');
    
             // ... logic but with a bug ...
    
             this.callParent();
         }
     });
    

    To patch the bug in DerivedClass.method, the typical solution is to create an override:

     Ext.define('App.paches.DerivedClass', {
         override: 'Ext.some.DerivedClass',
    
         method: function () {
             console.log('Fixed');
    
             // ... logic but with bug fixed ...
    
             this.callSuper();
         }
     });
    

    The patch method cannot use callParent to call the superclass method since that would call the overridden method containing the bug. In other words, the above patch would only produce "Fixed" then "Good" in the console log, whereas, using callParent would produce "Fixed" then "Bad" then "Good".

    Parameters

    • args : Array/Arguments

      The arguments, either an array or the arguments object from the current method, for example: this.callSuper(arguments)

    Returns

    • Object

      Returns the result of calling the superclass method

    Ext.data.Request
    view source
    ( ) : String
    Returns the value of action. ...

    Returns the value of action.

    Returns

    Ext.data.Request
    view source
    ( ) : Object
    Returns the value of args. ...

    Returns the value of args.

    Returns

    Ext.data.Request
    view source
    ( ) : Object
    Returns the value of callback. ...

    Returns the value of callback.

    Returns

    Ext.data.Request
    view source
    ( ) : String
    Returns the value of callbackKey. ...

    Returns the value of callbackKey.

    Returns

    ...

    Parameters

    Ext.data.Request
    view source
    ( ) : Object
    Returns the value of directFn. ...

    Returns the value of directFn.

    Returns

    Returns the value of disableCaching. ...

    Returns the value of disableCaching.

    Returns

    Ext.data.Request
    view source
    ( ) : Object
    Returns the value of headers. ...

    Returns the value of headers.

    Returns

    Returns the initial configuration passed to constructor. ...

    Returns the initial configuration passed to constructor.

    Parameters

    • name : String (optional)

      When supplied, value for particular configuration option is returned, otherwise the full config object is returned.

    Returns

    Ext.data.Request
    view source
    ( ) : Object
    Returns the value of jsonData. ...

    Returns the value of jsonData.

    Returns

    Ext.data.Request
    view source
    ( ) : String
    Returns the value of method. ...

    Returns the value of method.

    Returns

    Returns the value of operation. ...

    Returns the value of operation.

    Returns

    Ext.data.Request
    view source
    ( ) : Object
    Returns the value of params. ...

    Returns the value of params.

    Returns

    Ext.data.Request
    view source
    ( ) : String
    Returns the value of password. ...

    Returns the value of password.

    Returns

    Returns the value of proxy. ...

    Returns the value of proxy.

    Returns

    Ext.data.Request
    view source
    ( ) : Object
    Returns the value of records. ...

    Returns the value of records.

    Returns

    Ext.data.Request
    view source
    ( ) : Object
    Returns the value of scope. ...

    Returns the value of scope.

    Returns

    Ext.data.Request
    view source
    ( ) : Number
    Returns the value of timeout. ...

    Returns the value of timeout.

    Returns

    Ext.data.Request
    view source
    ( ) : String
    Returns the value of url. ...

    Returns the value of url.

    Returns

    Returns the value of useDefaultXhrHeader. ...

    Returns the value of useDefaultXhrHeader.

    Returns

    Ext.data.Request
    view source
    ( ) : String
    Returns the value of username. ...

    Returns the value of username.

    Returns

    Returns the value of withCredentials. ...

    Returns the value of withCredentials.

    Returns

    Ext.data.Request
    view source
    ( ) : Object
    Returns the value of xmlData. ...

    Returns the value of xmlData.

    Returns

    ...

    Parameters

    ( instanceConfig ) : Objectchainableprotected
    Initialize configuration for this class. ...

    Initialize configuration for this class. a typical example:

    Ext.define('My.awesome.Class', {
        // The default config
        config: {
            name: 'Awesome',
            isAwesome: true
        },
    
        constructor: function(config) {
            this.initConfig(config);
        }
    });
    
    var awesome = new My.awesome.Class({
        name: 'Super Awesome'
    });
    
    alert(awesome.getName()); // 'Super Awesome'
    

    Parameters

    Returns

    • Object

      mixins The mixin prototypes as key - value pairs

    Fires

      ( names, callback, scope )private
      ...

      Parameters

      Ext.data.Request
      view source
      ( action )
      Sets the value of action. ...

      Sets the value of action.

      Parameters

      Ext.data.Request
      view source
      ( args )
      Sets the value of args. ...

      Sets the value of args.

      Parameters

      Ext.data.Request
      view source
      ( callback )
      Sets the value of callback. ...

      Sets the value of callback.

      Parameters

      Ext.data.Request
      view source
      ( callbackKey )
      Sets the value of callbackKey. ...

      Sets the value of callbackKey.

      Parameters

      ( config, applyIfNotSet ) : Ext.Basechainableprivate
      ...

      Parameters

      Returns

      Ext.data.Request
      view source
      ( directFn )
      Sets the value of directFn. ...

      Sets the value of directFn.

      Parameters

      Ext.data.Request
      view source
      ( disableCaching )
      Sets the value of disableCaching. ...

      Sets the value of disableCaching.

      Parameters

      Ext.data.Request
      view source
      ( headers )
      Sets the value of headers. ...

      Sets the value of headers.

      Parameters

      Ext.data.Request
      view source
      ( jsonData )
      Sets the value of jsonData. ...

      Sets the value of jsonData.

      Parameters

      Ext.data.Request
      view source
      ( method )
      Sets the value of method. ...

      Sets the value of method.

      Parameters

      Ext.data.Request
      view source
      ( operation )
      Sets the value of operation. ...

      Sets the value of operation.

      Parameters

      Ext.data.Request
      view source
      ( params )
      Sets the value of params. ...

      Sets the value of params.

      Parameters

      Ext.data.Request
      view source
      ( password )
      Sets the value of password. ...

      Sets the value of password.

      Parameters

      Ext.data.Request
      view source
      ( proxy )
      Sets the value of proxy. ...

      Sets the value of proxy.

      Parameters

      Ext.data.Request
      view source
      ( records )
      Sets the value of records. ...

      Sets the value of records.

      Parameters

      Ext.data.Request
      view source
      ( scope )
      Sets the value of scope. ...

      Sets the value of scope.

      Parameters

      Ext.data.Request
      view source
      ( timeout )
      Sets the value of timeout. ...

      Sets the value of timeout.

      Parameters

      Ext.data.Request
      view source
      ( url )
      Sets the value of url. ...

      Sets the value of url.

      Parameters

      Ext.data.Request
      view source
      ( useDefaultXhrHeader )
      Sets the value of useDefaultXhrHeader. ...

      Sets the value of useDefaultXhrHeader.

      Parameters

      Ext.data.Request
      view source
      ( username )
      Sets the value of username. ...

      Sets the value of username.

      Parameters

      Ext.data.Request
      view source
      ( withCredentials )
      Sets the value of withCredentials. ...

      Sets the value of withCredentials.

      Parameters

      Ext.data.Request
      view source
      ( xmlData )
      Sets the value of xmlData. ...

      Sets the value of xmlData.

      Parameters

      Get the reference to the class from which this object was instantiated. ...

      Get the reference to the class from which this object was instantiated. Note that unlike self, this.statics() is scope-independent and it always returns the class from which it was called, regardless of what this points to during run-time

      Ext.define('My.Cat', {
          statics: {
              totalCreated: 0,
              speciesName: 'Cat' // My.Cat.speciesName = 'Cat'
          },
      
          constructor: function() {
              var statics = this.statics();
      
              alert(statics.speciesName);     // always equals to 'Cat' no matter what 'this' refers to
                                              // equivalent to: My.Cat.speciesName
      
              alert(this.self.speciesName);   // dependent on 'this'
      
              statics.totalCreated++;
          },
      
          clone: function() {
              var cloned = new this.self();                    // dependent on 'this'
      
              cloned.groupName = this.statics().speciesName;   // equivalent to: My.Cat.speciesName
      
              return cloned;
          }
      });
      
      
      Ext.define('My.SnowLeopard', {
          extend: 'My.Cat',
      
          statics: {
              speciesName: 'Snow Leopard'     // My.SnowLeopard.speciesName = 'Snow Leopard'
          },
      
          constructor: function() {
              this.callParent();
          }
      });
      
      var cat = new My.Cat();                 // alerts 'Cat', then alerts 'Cat'
      
      var snowLeopard = new My.SnowLeopard(); // alerts 'Cat', then alerts 'Snow Leopard'
      
      var clone = snowLeopard.clone();
      alert(Ext.getClassName(clone));         // alerts 'My.SnowLeopard'
      alert(clone.groupName);                 // alerts 'Cat'
      
      alert(My.Cat.totalCreated);             // alerts 3
      

      Returns

      Defined By

      Static methods

      ( config, fullMerge )privatestatic
      ...

      Parameters

      ( members )chainableprivatestatic
      ...

      Parameters

      ( name, member )chainableprivatestatic
      ...

      Parameters

      ( members )chainablestatic
      Add methods / properties to the prototype of this class. ...

      Add methods / properties to the prototype of this class.

      Ext.define('My.awesome.Cat', {
          constructor: function() {
              // ...
          }
      });
      
       My.awesome.Cat.addMembers({
           meow: function() {
              alert('Meowww...');
           }
       });
      
       var kitty = new My.awesome.Cat();
       kitty.meow();
      

      Parameters

      ( members ) : Ext.Basechainablestatic
      Add / override static properties of this class. ...

      Add / override static properties of this class.

      Ext.define('My.cool.Class', {
          // this.se
      });
      
      My.cool.Class.addStatics({
          someProperty: 'someValue',      // My.cool.Class.someProperty = 'someValue'
          method1: function() {  },    // My.cool.Class.method1 = function() { ... };
          method2: function() {  }     // My.cool.Class.method2 = function() { ... };
      });
      

      Parameters

      Returns

      ( xtype )chainableprivatestatic
      ...

      Parameters

      ( fromClass, members ) : Ext.Basechainableprivatestatic
      Borrow another class' members to the prototype of this class. ...

      Borrow another class' members to the prototype of this class.

      Ext.define('Bank', {
          money: '$$$',
          printMoney: function() {
              alert('$$$$$$$');
          }
      });
      
      Ext.define('Thief', {
          // ...
      });
      
      Thief.borrow(Bank, ['money', 'printMoney']);
      
      var steve = new Thief();
      
      alert(steve.money); // alerts '$$$'
      steve.printMoney(); // alerts '$$$$$$$'
      

      Parameters

      • fromClass : Ext.Base

        The class to borrow members from

      • members : Array/String

        The names of the members to borrow

      Returns

      ( args )protectedstatic
      ...

      Parameters

      Create a new instance of this Class. ...

      Create a new instance of this Class.

      Ext.define('My.cool.Class', {
          // ...
      });
      
      My.cool.Class.create({
          someConfig: true
      });
      

      All parameters are passed to the constructor of the class.

      Returns

      ( alias, origin )static
      Create aliases for existing prototype methods. ...

      Create aliases for existing prototype methods. Example:

      Ext.define('My.cool.Class', {
          method1: function() {  },
          method2: function() {  }
      });
      
      var test = new My.cool.Class();
      
      My.cool.Class.createAlias({
          method3: 'method1',
          method4: 'method2'
      });
      
      test.method3(); // test.method1()
      
      My.cool.Class.createAlias('method5', 'method3');
      
      test.method5(); // test.method3() -> test.method1()
      

      Parameters

      ( parent )privatestatic
      ...

      Parameters

      Get the current class' name in string format. ...

      Get the current class' name in string format.

      Ext.define('My.cool.Class', {
          constructor: function() {
              alert(this.self.getName()); // alerts 'My.cool.Class'
          }
      });
      
      My.cool.Class.getName(); // 'My.cool.Class'
      

      Returns

      ...
      ( name, mixinClass )privatestatic
      Used internally by the mixins pre-processor ...

      Used internally by the mixins pre-processor

      Parameters

      ( fn, scope )chainableprivatestatic
      ...

      Parameters

      ( members ) : Ext.Basechainabledeprecatedstatic
      Override members of this class. ...

      Override members of this class. Overridden methods can be invoked via callParent.

      Ext.define('My.Cat', {
          constructor: function() {
              alert("I'm a cat!");
          }
      });
      
      My.Cat.override({
          constructor: function() {
              alert("I'm going to be a cat!");
      
              var instance = this.callParent(arguments);
      
              alert("Meeeeoooowwww");
      
              return instance;
          }
      });
      
      var kitty = new My.Cat(); // alerts "I'm going to be a cat!"
                                // alerts "I'm a cat!"
                                // alerts "Meeeeoooowwww"
      

      As of 2.1, direct use of this method is deprecated. Use Ext.define instead:

      Ext.define('My.CatOverride', {
          override: 'My.Cat',
      
          constructor: function() {
              alert("I'm going to be a cat!");
      
              var instance = this.callParent(arguments);
      
              alert("Meeeeoooowwww");
      
              return instance;
          }
      });
      

      The above accomplishes the same result but can be managed by the Ext.Loader which can properly order the override and its target class and the build process can determine whether the override is needed based on the required state of the target class (My.Cat).

      This method has been deprecated since 2.1.0

      Please use Ext.define instead

      Parameters

      • members : Object

        The properties to add to this class. This should be specified as an object literal containing one or more properties.

      Returns