extjs 如何在不启用“PATCH”代理请求的情况下修改提交虚记录

yqyhoc1h  于 2022-11-04  发布在  其他
关注(0)|答案(1)|浏览(132)

我将一个phantom记录链接到一个表单,但我需要用一些预加载的数据填充phamtom记录:

let rec = this.window.getModelView().data.myRec:
rec.set('date_field','2020-01-01');

为了清除污秽,我承诺:

rec.commit():

我想删除脏点的原因是允许用户在没有警告的情况下关闭窗口(我实现了一些逻辑,以防止在记录被更改时关闭窗口。在这种情况下,由于数据是预加载的,所以不算作真实的的修改)。
如果我commit(),在运行rec.save()之后,将执行PATCH请求,而不是POST,这是预期的,因为在提交之后记录不再是幻影。
那么,有没有办法“消除幻影”的记录?或者我可以在不承诺的情况下去除肮脏?

  • 谢谢-谢谢
ma8fv8wu

ma8fv8wu1#

您可以使用选项**{dirty:false}**设置值时

rec.set('date_field', '2020-01-01', {dirty: false});

而不是提交记录

相关问题