2013-09-27 3 views
0

Я использую JayData с моим сервисом OData.Перезагрузка JayData после удаления объекта

Я загружаю объекты из службы, я их перечисляю, и есть способ удалить их.

Remove функция выглядит следующим образом:

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

Он работает просто отлично: он удаляет данные сущности и перезагружается. Thing is is the REQUEST, чтобы удалить данные и перезагрузить их, пока запрос еще не выполнен, и он перезагружает данные с помощью объекта «скоро будет удален».

Как я узнаю, КОГДА удаление завершено?

+0

Same при создании и загрузка данных .. –

ответ

1

У нас есть два API, и вы их смешиваете. Во-первых, мы имеем JSQL, который похож на LINQ, и вы можете использовать обратный вызов или обещание, как:

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

или

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

и у нас есть второй API под названием itemstore апи, которая ограничена в функциональности но проще, нет необходимости использовать контекст, SaveChanges, и вы можете использовать только обещание

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

Actualy database.remove (объект) возвращает undefined. Но database.remove (entity), а затем database.saveChanges(). then() работает. –

+0

извините, itemstore api должен быть entity.remove() .then (функция() { }); –

Смежные вопросы