作为我的EXTJS 4学习过程的一部分,我正在尝试建立一个简单的数据库连接过程 - 在数据存储中加载一个值 - 获取值并将其放在dataField中。
数据从php脚本中正确加载,并通过json调用放入Store。 (通过FireBug确认) 但是,dataField似乎无法加载该值。
这是我到目前为止所做的:
//Model definition
Ext.define('FingerModel', {
extend: 'Ext.data.Model',
fields: [
{name: 'name', type: 'string'}
]
});
//Store Definition
var est_data = new Ext.data.Store({
model: 'FingerModel',
proxy: {
type: 'ajax',
url: 'finger.php',
extraParams: {opt: 'getName'},
reader: {
type: 'json',
root: 'results',
totalProperty: 'total'
}
},
autoLoad: true,
// turn off remote sorting
remoteSort: false
});
//Form definition
var fingerForm = Ext.create('Ext.form.Panel', {
width: 500,
title: 'Finger',
waitMsgTarget: true,
items: [{
xtype: 'fieldset',
title: 'Finger Form',
items: [{
xtype:'textfield',
fieldLabel: 'Location Name',
name: 'name'
}]
}]
});
fingerForm.getForm().loadRecord(FingerModel);
有人看到任何明显我做错的事吗?
提前致谢。
微米。
答案 0 :(得分:1)
Ext.form.field.Text没有'商店'属性。它如何知道要使用哪一行商店?
您应该使用Form.loadRecord()将模型加载到表单中,并且它将设置与模型字段名称同名的表单字段。