Короче говоря, нет, это не должно, и у вас нет законных подходов для очистки записи после первой загрузки чего-либо с помощью loadRecord
.
Хотя, вы все еще можетесделайте myform.getForm()._record = null
присваивание, я бы категорически против этого, так как это может нарушить некоторые внутренние функции ExtJS.
Вот выдержка из ExtJS API :
getRecord (): Ext.data.Model
Возвращает последний экземпляр Ext.data.Model, который был загружен с помощью loadRecord
И он делает именно это, возвращает последнюю запись, загруженную с помощью loadRecord
.
Вот несколько источников:
getRecord: function() {
return this._record;
},
loadRecord: function(record) {
this._record = record;
return this.setValues(record.data);
},
На самом деле это единственные методы Ext.form.Basic
(экземпляркоторый возвращается getForm()
), имеющим дело с полем this._record
.
Что касается сброса
reset: function() {
var me = this;
me.batchLayouts(function() {
me.getFields().each(function(f) {
f.reset();
});
});
return me;
},
Как вы могли видеть, сброс не имеет ничего общего сзапись, возвращаемая getRecord()
, это просто сброс значений поля.