ExtJS4:在Store中读取的值不会在数据字段中填充

时间:2011-12-05 22:08:13

标签: extjs extjs4

作为我的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);

有人看到任何明显我做错的事吗?

提前致谢。

微米。

1 个答案:

答案 0 :(得分:1)

Ext.form.field.Text没有'商店'属性。它如何知道要使用哪一行商店?

您应该使用Form.loadRecord()将模型加载到表单中,并且它将设置与模型字段名称同名的表单字段。