2012-04-26 78 views
0

记录值我有以下代码覆盖ExtJS的

var record = form.getRecord(); 
    var values = form.getValues(); 
    record.set(values); 
    // record.data.DeliveryFrom = "test1"; 
    record.set('DeliveryFrom', 'test2'); 
    record.save(); 

我想重写属性DeliveryFrom后,我从我的形式获取值。但是,当我查看萤火虫DeliveryFrom中的结果为空。你会看到上面我尝试了2种不同的方式来设置这个值。

我使用ExtJS的4.1

+0

看看这个.. 。http://stackoverflow.com/questions/11762050/ext-js-4-convert-json-object-to-another-json-object-using-javascript – MacGyver 2012-08-27 23:17:11

回答

1

应该工作(假设构成其Ext.form.Basic)如果不是(如果它Ext.form.Panel),然后用form.getForm()

var record = form.getRecord(); 
form.updateRecord(record); //We use update record, its almost the same as you were using but in just one call 
record.beginEdit(); //Put the record in edit mode 
record.set('DeliveryFrom', 'test2'); 
record.endEdit(); //End editing the record and commit changes 
record.save(); //Commit changes to backend