/** * @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:

*

new Ext.data.LocalStorageProxy({
    id  : 'myOtherProxyKey'
});
*/ Ext.data.LocalStorageProxy = Ext.extend(Ext.data.WebStorageProxy, { //inherit docs getStorageObject: function() { return window.localStorage; } }); Ext.data.ProxyMgr.registerType('localstorage', Ext.data.LocalStorageProxy);