2013-09-27 127 views
0

我使用JayData與我的OData服務。JayData重新加載後刪除實體

我加載實體從服務中,我列出了他們,有一種方法將其刪除。

去除功能如下:

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

它工作得很好:它刪除實體和重新加載數據。 問題是,它發送REQUEST來刪除數據並在請求尚未滿足時重新加載它,並且它將仍然在那裏用「即將被刪除」實體重新加載數據。

如何知道刪除何時完成?

+0

同創建和加載數據.. –

回答

1

我們有兩個API,你把它們混合起來。 首先,我們必須JSQL它類似於LINQ,你可以使用回調或承諾,如:

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

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

,我們有一個叫做itemstore API第二API,這是功能有限但更簡單,沒有必要使用上下文的SaveChanges,你只能使用承諾

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

Actualy database.remove(實體)返回undefined ..但database.remove(實體),然後database.saveChanges()。然後()的作品。 –

+0

對不起,itemstore api應該是 entity.remove() .then(function(){ }); –