如何使用loadRecord在Sencha Touch 1中填充表单

时间:2012-01-08 19:59:20

标签: sencha-touch

我是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"}]

1 个答案:

答案 0 :(得分:0)

我认为它应该是projectForm.getForm().loadRecord(record);而不是projectForm.loadRecord(record);