2012-01-27 49 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

嘗試更換

record.set(values); 

隨着

form.setValues(values); 
+0

嗨理查德,澄清。我想保存表單的內容。我的代碼基於http://www.sencha.com/learn/the-mvc-application-architecture/,它們使用的是record.set。另外我越來越'form.setValues'不是一個函數 – frosty 2012-01-30 12:37:22

0

我已經解決了這個。上面的代碼很好。我的問題是我的字段名稱和映射不正確。