/** * @author Ed Spencer * @class Ext.data.LocalStorageProxy * @extends Ext.data.WebStorageProxy * *Proxy which uses HTML5 local storage as its data storage/retrieval mechanism. * If this proxy is used in a browser where local storage is not supported, the constructor will throw an error. * A local storage proxy requires a unique ID which is used as a key in which all record data are stored in the * local storage object.
* *It's important to supply this unique ID as it cannot be reliably determined otherwise. If no id is provided * but the attached store has a storeId, the storeId will be used. If neither option is presented the proxy will * throw an error.
* *Proxies are almost always used with a {@link Ext.data.Store store}:
*
* *new Ext.data.Store({ proxy: { type: 'localstorage', id : 'myProxyKey' } });
Alternatively you can instantiate the Proxy directly:
**/ Ext.data.LocalStorageProxy = Ext.extend(Ext.data.WebStorageProxy, { //inherit docs getStorageObject: function() { return window.localStorage; } }); Ext.data.ProxyMgr.registerType('localstorage', Ext.data.LocalStorageProxy);new Ext.data.LocalStorageProxy({ id : 'myOtherProxyKey' });