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
На самом деле у меня есть форма и попытка сохранить введенные значения в магазине. У меня есть модель и магазин. поэтому с помощью getvalues () я выбрал все значения поля формы и создал экземпляр модели и сохранил его в хранилище. теперь, используя панель сетки, я хочу отображать сохраненные значения. – Ajith
Итак, собрав тестовый пример, ваш код слишком не хватает, чтобы сказать что-нибудь еще об этом. –
Я получил ответ. Я почти забыл уклониться от JSON «proxy» и «api». и я пытался перезагрузить Gridpanel. Это было необязательно. – Ajith