2013-11-15 3 views
0
Ext.define('MyApp.controller.Main', { 
extend: 'Ext.app.Controller', 
models: [ 
'User' 
], 
stores: [ 
'userStore' 
], 
refs: [ 
{ 
ref: 'navigation', 
selector: 'navigation' 
}, 
{ 
ref: 'ContentPanel', 
selector: 'ContentPanel' 
}, 
{ 
ref: 'viewport', 
selector: 'viewport' 
}, 
{ 
autoCreate: true, 
ref: 'myForm', 
selector: 'MyForm', 
xtype: 'MyForm' 
}, 
{ 
autoCreate: true, 
ref: 'usergrid', 
selector: 'usergrid', 
xtype: 'userGrid' 
} 
], 
onSaveButtonClick(button,e,eopts){ var form1 = this.getMyForm(); 
if(form1.isValid()) 
{ 
var form = form1.getForm(); 
user= this.getUserModel().create(
{ 
firstName: form.findField('firstName').getValue(), 
midName: form.findField('midName').getValue(), 
lastName: form.findField('lastName').getValue(), 
gender: form.findField('gender').getValue(), 
age: form.findField('age').getValue(), 
buildingName: form.findField('buildingName').getValue(), 
street: form.findField('streetName').getValue(), 
country: form.findField('country').getValue(), 
pinCode: form.findField('pinCode').getValue(), 
state: form.findField('state').getValue() 
}); 
debugger; 
var store= this.getUserStoreStore(); 
store.data.add(user); 
var List= this.getUsergrid(); 
List.getStore().load(); 
var contentPanel = this.getContentPanel(); 
contentPanel.removeAll(true); 
contentPanel.add(List); 
form1.close(); 
alert('Data stored Successfully'); 
} 
else 
{ 
alert('Few Datas are missing!!'); 
} 

// Магазин Ext.define ('MyApp.store.userStore', { удлиняет: 'Ext.data.Store', псевдоним: «store.userStore », требует: [ '' MyApp.model.User ], конструктор: функция (CFG) { вар мне = это; CFG = CFG || {}; me.callParent ([Ext.apply ({ autoLoad: true, autoSync: true, модель: 'MyApp.model.User', storeId: 'u serStore», прокси: { тип: 'Ajax', читатель: { тип: 'JSON' }} }, CFG)]); } });ошибка при загрузке магазина, связанного с GridPanel

ответ

1

Ваш код некорректен по 2 причинам:

1) Вы не должны быть изменения, лежащий в основе сбора данных. Если он дает ошибку, то что-то еще не так.

2) Если вы загружаете магазин, почему вы добавляете в него предметы? Он уже должен быть загружен.

+0

На самом деле у меня есть форма и попытка сохранить введенные значения в магазине. У меня есть модель и магазин. поэтому с помощью getvalues ​​() я выбрал все значения поля формы и создал экземпляр модели и сохранил его в хранилище. теперь, используя панель сетки, я хочу отображать сохраненные значения. – Ajith

+1

Итак, собрав тестовый пример, ваш код слишком не хватает, чтобы сказать что-нибудь еще об этом. –

+0

Я получил ответ. Я почти забыл уклониться от JSON «proxy» и «api». и я пытался перезагрузить Gridpanel. Это было необязательно. – Ajith

Смежные вопросы