ExtJS4: значение, считанное в Store, не заполняется в поле данных - PullRequest
0 голосов
/ 06 декабря 2011

В рамках моего учебного процесса EXTJS 4 я пытаюсь установить простой процесс подключения к базе данных - загрузить значение в хранилище данных - взять значение и поместить его в поле данных.

Данные прекрасно загружаются из сценария php и помещаются в хранилище с помощью вызова json. (как подтверждено через 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 Ответ

1 голос
/ 06 декабря 2011

Ext.form.field.Text не имеет свойства store.Как он узнает, какую строку хранилища использовать?

Вы должны использовать Form.loadRecord () для загрузки модели в форму, и она установит поля формы с тем же именемв качестве имен полей модели.

...