Ext.data.ArrayStore (セッション ストレージ) で Ajax リクエストから受信および解析されたモデル/オブジェクトの配列を格納する例を誰か教えてください。現時点では、セッション ストレージに個別に保存することしかできません。
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());