2012-01-08 12 views
1

私はSencha touchを初めて使用しているため、わかりにくい簡単な問題が発生しています。私はできるだけシンプルにするためにコードを削除しました。私はストアから簡単なフォームにデータをロードしようとしていて、データはロードされません。誰でも私が間違っていることを私に知らせることはできますか?ここでは、コードloadRecordを使用してSencha Touch 1にフォームを取り込む方法

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は、私はそれがprojectForm.getForm().loadRecord(record);代わりのprojectForm.loadRecord(record);されるべきだと思う以下

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

record.dataの詳細を教えていただけますか?それはフォームフィールドの値を含んでいますか? –

答えて

関連する問題