gpt4 book ai didi

javascript - 轻而易举地立即自动保存

转载 作者:行者123 更新时间:2023-11-30 18:04:55 25 4
gpt4 key购买 nike

我正在使用 Knockout 和 breezejs 实现一个表单,我想在用户更改焦点时保存每个字段。因此,每次更改都意味着对服务器进行一次保存调用。问题在于,如果用户在之前的保存调用完成时进行了一些更改,则第一次调用中未包含的更改将在服务器响应时恢复为原始值。

这是我的经理的配置:

var manager = new breeze.EntityManager({
serviceName : "/api/UserCentre/",
saveOptions: new breeze.SaveOptions({allowConcurrentSaves: true})
});
manager.enableSaveQueuing(true);

最佳答案

删除 saveOptions 就可以了。 “SaveQueuing”和allowConcurrentSaves 是相互竞争的方法。

我强烈反对使用 allowConcurrentSaves,因为它会导致不稳定的数据库插入和更新。这就是为什么它默认为 false 的原因。这确实是一项高级功能,我使用起来从未感到舒服。

“SaveQueuing”是为您的场景设计的插件。它作为示例的一部分作为单独的 JS 文件 (breeze.savequeuing.js) 提供。它将客户端应用程序保存请求排队,确保每个请求仅在前一个请求完成后发出。无论如何都不是万无一失的。它们是可能使您绊倒的边缘条件。但这是我们发现的最好的方法,可以像您一样频繁地自动保存。

关于javascript - 轻而易举地立即自动保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16042574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com