2011-05-11 3 views

답변

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 
    } 

}); 

주 : 다음은 가능한 골격 코드는이 코드는 완전하지 않으며, 테스트 실행되기 전에 더 논리를 필요로한다. 이것은 출발점으로 사용될 수 있습니다.

+0

감사합니다. 정말 좋은 출발점입니다. – Alexandr