使用Ext.data.ArrayStore将数据保存到会话存储

时间:2013-09-23 11:11:06

标签: extjs extjs4.2

有没有人能给出一个存储模型/对象数组的例子,这些模型/对象是从Ext.data.ArrayStore(会话存储)中的Ajax Request收到并解析的? 目前我只能将它单独存储在会话存储中。

userModelProxyKey "0"
userModelProxyKey-0
"{"login":"username","locked":false,"internalUser":false,"name":"","email":"","sid":""}"

我的模特

Ext.Loader.setPath('Model','./js/model');
Ext.require('Model.User');
Ext.define('Store.UserStore', {
extend: 'Ext.data.ArrayStore',
         model: 'Model.User',
         storeId: 'userStore',
         proxy: {
             type: 'sessionstorage',
             id: 'userStoreProxyKey'
         }
});

我的商店

Ext.Loader.setPath('Model','./js/model');
Ext.require('Model.User');
Ext.define('Store.UserStore', {
extend: 'Ext.data.ArrayStore',
         model: 'Model.User',
         storeId: 'userStore',
         proxy: {
            type: 'sessionstorage',
            id  : 'userStoreProxyKey'
         }
});

保存到模型到会话存储:

var user = Ext.create('Model.User', {'id':0,'login': jsonData.login});
user.save();

尝试保存到存储空间

var userStore = Ext.create('Store.UserStore');
var userArray = new Array(user);
userStore.add(userArray);
userStore.sync();

如果我尝试打印记录数量,我会得到0

console.log("User Count: " + userStore.count());

0 个答案:

没有答案