它看起来像acceptChanges方法返回undefined。有什么办法可以在提交时执行回调吗?看起来这将是适当的它返回一个承诺......breezeJS - 无论如何知道一个实体在执行entityAfter后提交完成Aspect.acceptChanges
所以无论如何做这样的事情:
entity.entityAspect.acceptChanges().then(successCallback, errorCallback);
它看起来像acceptChanges方法返回undefined。有什么办法可以在提交时执行回调吗?看起来这将是适当的它返回一个承诺......breezeJS - 无论如何知道一个实体在执行entityAfter后提交完成Aspect.acceptChanges
所以无论如何做这样的事情:
entity.entityAspect.acceptChanges().then(successCallback, errorCallback);
允诺将是方便,但你可以听打响了“entityChanged”事件当acceptChanges完成时,由EntityManager完成并在那里执行你的逻辑。
看一看这里的在acceptChanges源代码,看看它做什么http://breeze.github.io/doc-js/api-docs/files/a30_entityAspect.js.html#l194
的acceptChanges
方法不更改提交到服务器。这就是为什么它不是异步的,并且不会返回承诺。如果你想运行一些代码在acceptChanges完成后,只写它的下一行:
entity.entityAspect.acceptChanges();
entity.description = "fresh"; // runs after acceptChanges
的acceptChanges
方法仅设置实体不变的EntityState并清除original values地图。这就像假装实体得救了一样。
的saveChanges方法确实更改提交到服务器并是异步和确实回报的承诺。
你知道acceptChanges实际上是否向服务器提交吗?文档说,这些更改是承诺的,但代码(和实际实现)意味着它没有。 – pQuestions123