переопределить значение записи в extjs

У меня есть следующий код

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

Я хочу переопределить свойство DeliveryFrom после получения значений из моей формы. Однако я, когда я просматриваю результаты, в Firebug DeliveryFrom имеет значение null. Вы увидите, что я пробовал 2 разных способа установить это значение.

Я использую extjs 4.1


person frosty    schedule 26.04.2012    source источник
comment
взгляните на этот ... заголовок stackoverflow.com/questions/11762050/   -  person MacGyver    schedule 28.08.2012


Ответы (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
person VoidMain    schedule 14.01.2013