样本Ext Js状态提供?

时间:2011-05-11 09:10:10

标签: html5 extjs4 web-storage session-state-provider

任何人都可以告诉我Ext JS提供程序的样本,特别是如果它打算使用任何HTML 5 存储机制。

感谢。

1 个答案:

答案 0 :(得分:1)

Ext.state.Provider是状态提供程序实现的抽象基类。当前版本的ExtJS只有一个存储提供程序CookieProvider

您可以通过继承Provider类并实现HTML 5存储机制来创建您的存储提供程序。这是一个可能的框架代码:

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
    }

});

注意:此代码未完成,未经过测试,在执行前需要更多逻辑。这可以作为起点。

相关问题