我需要用我的localStorage與localStorage的煎茶觸摸同步模式
這裏得到我的服務器,並同步模型數據是我的代碼
model.js
Ext.define('bluebutton.model.BlueButton.Loyalty', {
extend: 'Ext.data.Model',
config: {
idProperty: 'loyaltyModel',
fields: [
{ name: 'fullName' },
{ name: 'age' },
{ name: 'lastvisited' },
{ name: 'consumer_bbID' },
{ name: 'merchant_bbID' },
{ name: 'sessionId' },
{ name: 'deviceId' },
{ name: 'updatedPoint' },
{ name: 'currentPoint' },
{ name: 'action' },
{ name: 'result' },
{ name: 'loyaltyMembership_Id'}
],
proxy: {
type: 'rest',
url: 'http://192.168.251.131:8080/WebCommon/rest/BBWebService/updateLoyaltyCardPoint',
reader: 'json',
actionMethods: {
create: 'POST',
read: 'POST',
update: 'PUT',
destroy: 'DELETE'
},
noCache: false, // get rid of the '_dc' url parameter
// extraParams: {
// userid: "test",
// // add as many as you need
// },
// timeout:300,
// listeners: {
// exception: function(proxy, response, operation) {
// alert("Connection Problem");
//
// }
// },
reader: {
type: 'json',
},
writer: {
type: 'json',
},
}
}
});
Store.js
Ext.define('bluebutton.store.BlueButton.LoginLS', {
extend: "Ext.data.Store",
requires: ['bluebutton.model.BlueButton.Login'],
config: {
model :'bluebutton.model.BlueButton.Login',
proxy: {
type: 'localstorage',
id: 'loginLS'
}
}
});
View.js
Ext.define('bluebutton.view.Login', {
extend: 'Ext.form.Panel',
xtype: 'loginview',
id: 'loginview',
requires: [
'bluebutton.view.Main',
'Ext.field.Password',
'bluebutton.store.BlueButton.LoginLS'
],
config: {
labelWidth: 80,
frame: true,
title: 'Please Login',
items: [
{
xtype: 'textfield',
id: 'bbID',
label: 'User ID',
},
{
xtype: 'passwordfield',
id: 'bbPassword',
label: 'Password',
},
{
xtype: 'button',
text: 'Login',
id:'btnLogin',
// handler: function() {
// }
},
如何我可以同步我的模型的localStorage當我按下登錄按鈕?請指引我做方案
我試試Ext.getStore('blueButtonStore')。sync();但得到空值 – user998405 2013-03-05 09:03:37
@Sergio普拉多感謝加載()的解釋。 – 2013-04-10 10:47:34