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

这是我的经理的配置:

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

===============>>#1 票数:2

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

我强烈不建议使用allowConcurrentSaves因为它可能导致数据库插入和更新不稳定。 这就是为什么它默认为false的原因。 这确实是我从未感到过舒服的高级功能。

“ SaveQueuing”是为您的方案设计的插件。 作为示例的一部分,它作为单独的JS文件( breeze.savequeuing.js )提供。 它将客户端应用程序保存请求排队,确保每个请求仅在前一个请求完成后才发出。 绝不是万无一失的。 它们是可能使您绊倒的边缘条件。 但这是我们发现的最佳方法,可以在您执行操作时经常自动保存。

  ask by jvrdelafuente translate from so

未解决问题?本站智能推荐:

1回复

使用微风和requireJS

所以有类似的问题浮出水面,但我希望得到一个最新的答案。 版本 - 微风:1.4.0淘汰赛:2.2.1要求:2.1.5 我试图用knockoutJS在requireJS项目中加载breeze。 我们的requireJS配置非常简单 - 所以我将breeze libs
1回复

微风没有发现变化

使用durandal / require / breeze / knockout 当我在表格的文本框中更改值时。 微风没有发现变化。 manager.hasChanges()始终返回false。 为什么微风找不到变化? 调节器 获取数据 保存更改功能 表
1回复

扩展实体的微风验证

我似乎无法向Breeze中的扩展实体添加验证。 这是我的代码。 我正在尝试验证年龄以仅接受数字值。 输入年龄和保存字母时,验证不会触发。
1回复

微风错误,尝试删除实体

我是轻而易举的新手,并且尝试使用以下代码删除实体: 并且数据上下文是: 错误发生在以下行: 日志(Chrome控制台)告诉您有关以下内容的信息: “未捕获的错误:无法解析绑定。消息:TypeError:无法调用null的方法'dictionary';绑定值:text
1回复

微风兼容SPA大楼

我对Breeze印象深刻,因此决定开始收集与Breeze兼容的JavaScript框架/库,例如http://www.asp.net/single-page-application/overview/templates/breezeknockout-template 。 但是,使用MVVMM模
2回复

在级联下拉菜单中使用敲除和微风

因此,我来​​来回回已经很长时间了,所以我要讲到重点。 我正在基于HotTowel模板创建一个应用程序,因此我使用了敲除,微风,Q等。我正在使用微风查询从服务器中获取一些数据,然后将该数据加载到第一个选择中(如选项)。 这将更改selectedModel可观察和订阅触发器(订阅是当前的“
1回复

Knockout.js,微风和dynatree / fancytree

我不习惯这种编程/数据管理风格,这真的很棘手。 目前,我要做的只是将通过微风返回的json对象传递到dynatree或fancytree中。 在线上存在的所有示例均假定该树将通过“ initajax”进行ajax调用,或者需要将各种对象传递到其中的一些复杂的自定义绑定处理程序:
1回复

将微风谓词应用于可观察数组中的数据

我正在为我的实体执行微风查询,并将数据存储在浏览器本地缓存中。 如果将来碰巧要加载这些实体,而不是再次执行微风查询,而是将数据从本地存储加载到可观察的数组中。 我想知道如何通过应用微风谓词来过滤这些可观察数组中的数据,因为我将不再执行微风查询。 是否可以在可观察数组上应用微风谓词来过滤
1回复

在淘汰订阅中设置微风导航属性

我正在使用Breezejs和Knockoutjs构建SPA(单页应用程序)。 尝试在淘汰订阅中设置导航属性时遇到问题。 在ko.subscription的最后一行, console.log函数向我显示了该实体,但是WebPresences导航属性为null。 不确定ko.subsc
1回复

微风的EntityAspect具有空的entityManager和entityGroup属性

工厂代码运行良好,可以忽略一些内容。 用户选择列表后,我从微风中加载Listing.js视图和列表。 在Listing.js中调用之后,结果将返回具有EntityAspect但entityAspect具有空entityManager和entityGroup的实体,以及所有后续调用。 因此,