Как использовать loadRecord для заполнения формы в Sencha Touch 1

Я новичок в Sencha touch и столкнулся с простой проблемой, которую не могу понять. Я урезал свой код, чтобы сделать его максимально простым. Я пытаюсь загрузить данные в свою простую форму из хранилища, и данные не загружаются. Может ли кто-нибудь сообщить мне, что я делаю неправильно. Вот код

Ext.setup({

    onReady: function() {

     var projectModel = Ext.regModel('projModel', {
          fields: [
                   {name: 'project_id', type: 'string'},
                   {name: 'project_name', type: 'string'}                                      
          ]
     });      

     var projectStore = new Ext.data.JsonStore({
          model  : 'projModel',
          storeId: 'projStore',
          autoLoad: true,
          proxy: {
              type: 'ajax',
              url: 'project.json',

              reader: {
                  type: 'json'
              }
          }  
     });

     var projectForm = new Ext.form.FormPanel({
           fullscreen: true,
           id: 'projForm',
           dockedItems:[
            {
                xtype: 'toolbar',
                dock: 'top',
                title: 'Project 1',
            }
           ],
           items: [
            {
                xtype: 'textfield',
                label: 'project_id',
                name: 'project_id'
            },
            {
                xtype: 'textfield',
                label: 'project_name',
                name: 'project_name'
            },
        ]
        });

     var record = projectStore.getAt(0);
     projectForm.loadRecord(record);
    }
});

project.json возвращает следующее

[{"project_id": "1211", "project_name": "My test Project"}]

person user1137521    schedule 08.01.2012    source источник
comment
Можете ли вы дать мне подробную информацию о record.data? это содержит значения для полей формы?   -  person Saket Patel    schedule 09.03.2012


Ответы (1)


Я думаю, что это должно быть projectForm.getForm().loadRecord(record); вместо projectForm.loadRecord(record);.

person anitacynax    schedule 23.07.2012