JayData在删除实体后重新加载

时间:2013-09-27 05:42:36

标签: javascript jaydata

我在我的OData服务中使用JayData。

我从服务加载实体,我列出它们,有一种方法可以删除它们。

删除功能如下所示:

delete = function (entity) {
    if (confirm("Do you really want to delete this record?")) {
        entity.remove();
        database.saveChanges()
            .then(function () {
                loadEntities();
            });
        }
    };

它工作得很好:它删除实体并重新加载数据。 事实是,它发送REQUEST删除数据并在请求尚未完成时重新加载数据,并重新加载数据,其中“即将被删除”的实体仍在那里。

我怎么知道删除何时完成?

1 个答案:

答案 0 :(得分:1)

我们有两个API,你可以将它们混合起来。 首先我们有类似于LINQ的JSQL,你可以使用回调或承诺,如:

 database.remove(entity);
 database.saveChanges(function() {
 });

 database.remove(entity);
 database.saveChanges()
 .then(function() {
 });

我们有一个名为itemstore api的第二个API,它功能有限但更简单,不需要使用context,saveChanges,你只能使用promises

 database.remove(entity)
 .then(function() {
 });