我正在将幻影记录链接到表单,但我需要用一些预加载的数据填充幻影记录:
let rec = this.window.getModelView().data.myRec:
rec.set('date_field','2020-01-01');
为了去除污垢,我承诺:
rec.commit():
我想删除脏的原因是允许用户在没有警告的情况下关闭窗口(我已经实现了一些逻辑,以防止在记录更改时关闭窗口。在这种情况下,由于数据是预加载的,因此不算真正的修改(。
如果我commit((,在运行rec.save((后,将执行PATCH请求,而不是POST,这是预期的,因为提交后记录不再是幻影。
那么,有没有办法";unchantom";记录?或者我可以在不承诺的情况下去除污垢吗?
谢谢。
当设置值时,可以使用选项{dirty:false}
rec.set('date_field', '2020-01-01', {dirty: false});
而不是提交记录