1. #1
    Sencha User Dumas's Avatar
    Join Date
    Dec 2008
    Location
    Vienna, Austria
    Posts
    583
    Vote Rating
    9
    Answers
    5
    Dumas will become famous soon enough

      0  

    Default Answered: How to override a singleton?

    Answered: How to override a singleton?


    How can I cleanly extend the Ext.data.Validations singleton?


    The following code is not working, it returns a Sencha-internal error:
    Code:
    Ext.define('Bancha.data.override.Validations', {
        override: 'Ext.data.Validations',
        fileMessage: "is not a valid file",
        file: function(config, value) { ... }
    });
    //error: Object [object Object] has no method 'override'  at sencha-touch.js:6595
    Is this a bug?

    Thanks
    Roland

  2. You can do this via:

    Code:
    Ext.define('Bancha.data.override.Validations', {}, function() {
        Ext.apply(Ext.data.Validations, {
            fileMessage: "is not a valid file",
            file: function(config, value) { ... }
        });
    });

  3. #2
    Sencha - Senior Forum Manager mitchellsimoens's Avatar
    Join Date
    Mar 2007
    Location
    Gainesville, FL
    Posts
    37,546
    Vote Rating
    873
    Answers
    3566
    mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute

      0  

    Default


    You can do this via:

    Code:
    Ext.define('Bancha.data.override.Validations', {}, function() {
        Ext.apply(Ext.data.Validations, {
            fileMessage: "is not a valid file",
            file: function(config, value) { ... }
        });
    });
    Mitchell Simoens @SenchaMitch
    Sencha Inc, Senior Forum Manager
    ________________
    Check out my GitHub, lots of nice things for Ext JS 4 and Sencha Touch 2
    https://github.com/mitchellsimoens

    Think my support is good? Get more personalized support via a support subscription. https://www.sencha.com/store/

    Need more help with your app? Hire Sencha Services services@sencha.com

    Want to learn Sencha Touch 2? Check out Sencha Touch in Action that is in print!

    When posting code, please use BBCode's CODE tags.

  4. #3
    Sencha User
    Join Date
    May 2013
    Posts
    1
    Vote Rating
    0
    deepk23 is on a distinguished road

      0  

    Default Override doesn't work

    Override doesn't work


    I am trying to override the extjs class Ext.dd.DragDropManager which is a singleton and I tried the above implementation and it doesn't work.

    My code:

    Code:
    Ext.define('Demo.override.DragDropManager', {}, function () {
          Ext.apply(Ext.dd.DragDropManager, {
               handleMouseMove: function (e) {
                  // my implementation   
                }
          });
    });
    Any suggestions?

Thread Participants: 2