Proef Ext Js state bieden?

stemmen
0

Kan iemand mij vertellen steekproef van Ext JS provider, een speciaal als zij voornemens zijn om HTML 5 opslagmechanisme gebruiken.

Bedankt.

De vraag is gesteld op 11/05/2011 om 08:10
user
In andere talen...                            


1 antwoorden

stemmen
1

Ext.state.Provideris een abstracte basisklasse voor state provider implementaties. De huidige versie van ExtJS heeft maar een opslag provider namelijk CookieProvider .

U kunt uw on storage provider te creëren door het erven van de Provider klasse en implementeren van HTML 5-opslag mechanisme. Hier is een mogelijke skelet code:

Ext.define('Ext.state.LocalStoreProvider', {
    extend: 'Ext.state.Provider',

    constructor : function(config){
        // 1. set default values
        // 2. Check if HTML5 storage is supported?
        // 3. load existing values
    },


    set : function(name, value){
        localStorage.setItem(name, value);
    },

    get : function(name,default) {

        var val = localStorage[name];
        if(val)
            return val;
        else
            return default; 
    },

    clear : function(name){
        localStorage.removeItem(name);  
    },

    decodeValue : function( val) {

        // Logic to decode an encoded data
    },

    encodeValue : function( val) {

        // Logic to encode a string data
    }

});

Opmerking: Deze code is niet compleet, of getest en vereist meer logica alvorens te worden geëxecuteerd. Dit kan worden gebruikt als uitgangspunt.

antwoordde op 11/05/2011 om 11:10
bron van user

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more