【问题标题】:error while loading the store associated with the gridpanel加载与网格面板关联的商店时出错
【发布时间】:2013-11-28 10:55:13
【问题描述】:
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({ 自动加载:真, 自动同步:真, 模型:'MyApp.model.User', storeId: 'userStore', 代理: { 类型:'ajax', 读者:{ 类型:'json' } } }, cfg)]); } });

【问题讨论】:

    标签: extjs sencha-touch


    【解决方案1】:

    您的代码不正确有两个原因:

    1) 您不应修改基础数据收集。如果它给出一个错误,那么还有其他问题。

    2) 如果您正在加载商店,为什么要向其中添加商品?它应该已经加载了。

    【讨论】:

    • 实际上我有一个表格并试图将输入的值存储在商店中。我有一个与此相关的模型和商店。所以使用 getvalues() 我获取了表单字段的所有值并创建了一个模型实例并将其存储在存储中。现在使用网格面板我想显示存储的值。
    • 所以把一个有效的测试用例放在一起,你的代码太缺乏了,不能说其他任何东西。
    • 我得到了答案。我差点忘了使用 JSON“代理”和“api”。我正在尝试重新加载 Gridpanel。那是不必要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    • 2015-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多