2012-01-27 10 views
0

私は以下を持っています。私はそれが更新されたのではなく、レコードのロードされたバージョンをポストしていることをファイヤーバグで見ることができます。しかし、私はform.getValues()の情報を表示します。正しい値が含まれています。ドキュメントからset.record extjs内の既存の値を更新しません

// controller 
var form = Ext.getCmp('partForm'); 
    var record = form.getRecord(); 
    var values = form.getValues(); 
    record.set(values); 
    record.save(); 

答えて

1

http://docs.sencha.com/ext-js/4-0/#!/api/Ext.form.Basic

record.set: Sets the given field to the given value, marks the instance as dirty set(String/Object fieldName, Object value)

form.setValues: Set values for fields in this form in bulk. setValues(Object/Object[] values) : Ext.form.Basic

は、私がこれを解決した

form.setValues(values); 
+0

ハイリチャード、明確にする。私はフォームの内容を保存したい。私のコードは、おおまかには、http://www.sencha.com/learn/the-mvc-application-architecture/に基づいています。また、私は 'form.setValues'は関数ではありません – frosty

0

record.set(values); 

を交換してください。上のコードは問題ありません。私の問題は、私のフィールドの名前とマッピングが間違っていたことでした。

関連する問題