如何在不启用代理请求的情况下修改和提交幻"PATCH"记录



我正在将幻影记录链接到表单,但我需要用一些预加载的数据填充幻影记录:

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});

而不是提交记录

最新更新