2011-12-05 9 views
0

EXTJS 4ラーニングプロセスの一部として、データベース接続の簡単なプロセスを確立しようとしています。データストアに値をロードします。 dataFieldに格納します。ExtJS4:Storeで読み取られた値が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); 

誰も私が間違ってやっていることは明白で何を参照してください。ここで

は、私がこれまで持っているものでしょうか?

ありがとうございます。

M.

答えて

1

Ext.form.field.Textには「store」プロパティがありません。使用する店舗の行をどのように知ることができますか?

Form.loadRecord()を使用してモデルをフォームにロードすると、モデルフィールド名と同じ名前のフォームフィールドが設定されます。

+0

非常に有用な情報ビット。ありがとう。私はそれを試してみましょう。 – Menelaos

+0

私はloadrecord()を使って上記のコードを更新しましたが、私はまだこのことから何の愛も得ていません。 私はloadrecordの構文ページ、フォーム自体、ストア、そして同様の問題を抱えたフォーラムを見てきました。運がない。 : – Menelaos

+0

最初にストアをロードし、ストアから特定のモデルを取得し、そのインスタンスをform.loadRecordメソッドに渡す必要があります。store.loadを参照してください。 –

関連する問題