set.record不更新extjs中的现有值

时间:2012-01-27 14:44:17

标签: javascript extjs4

我有以下内容。我可以通过firebug看到它发布了加载的记录版本而不是更新的。但是当我查看form.getValues()的信息时;它包含正确的值。

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

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

我已经解决了这个问题。上面的代码很好。我的问题是我的字段名称和映射不正确。