这是我的模型
Ext.define('Contact', {
extend : 'Ext.data.Model',
fields : [ {
name : 'first',
mapping : 'name.first'
}, {
name : 'last',
mapping : 'name.last'
}, 'company', 'email', {
name : 'dob',
type : 'date',
dateFormat : 'm/d/Y'
} ]
});
这是我的商店
var store = Ext
.create(
'Ext.data.Store',
{
// alert("inside")
// id: 'store',
model : 'Contact',
proxy : {
type : 'ajax',
url : 'urlForJson',
reader : 'json',
root : 'contact'
},
autoLoad : true
});
这是我的表单面板
Ext.onReady(function() {
var formPanel = Ext.create('Ext.form.Panel', {
title : 'Simple Form with FieldSets',
labelWidth : 75,
// url : 'save-form.php',
frame : true,
bodyStyle : 'padding:5px 5px 0',
width : 340,
bodyPadding : 5,
layout : 'anchor', // arrange fieldsets side by side
items : [ {
xtype : 'fieldset',
title : 'Contact Information',
defaultType : 'textfield',
defaults : {
width : 280
},
items : [ {
fieldLabel : 'First Name',
emptyText : 'First Name',
name : 'first'
}, {
fieldLabel : 'Last Name',
emptyText : 'Last Name',
name : 'last'
}, {
fieldLabel : 'Company',
name : 'company'
}, {
fieldLabel : 'Email',
name : 'email',
vtype : 'email'
}, {
xtype : 'datefield',
fieldLabel : 'Date of Birth',
name : 'dob',
allowBlank : false,
maxValue : new Date()
} ]
} ],
buttons : [ {
text : 'Load',
handler : function() {
formPanel.getForm().load({
url : 'xml-form-data.xml',
waitMsg : 'Loading...'
});
}
}, {
text : 'Submit',
disabled : true,
formBind : true,
handler : function() {
this.up('form').getForm().submit({
url : 'xml-form-errors.xml',
submitEmptyText : false,
waitMsg : 'Saving Data...'
});
}
} ],
renderTo : Ext.getBody()
});
var record = store.getAt(0);
formPanel.getForm().loadRecord(record);
}
);
但这不是从商店加载数据,当我放这条线时
'formPanel.getForm().loadRecord(record);'
它也给了我这个错误“未捕获的类型错误:无法调用未定义的方法'getData'”希望任何人都可以帮助我