0
A
답변
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
}
});
주 : 다음은 가능한 골격 코드는이 코드는 완전하지 않으며, 테스트 실행되기 전에 더 논리를 필요로한다. 이것은 출발점으로 사용될 수 있습니다.
감사합니다. 정말 좋은 출발점입니다. – Alexandr