【问题标题】:override record value in extjs覆盖extjs中的记录值
【发布时间】:2012-05-07 10:23:18
【问题描述】:

我有以下代码

    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

【问题讨论】:

标签: extjs4.1


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-26
    • 2014-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多