Używanie najnowszych danych Ember i Ember.Jak mogę ignorować brudne rekordy podczas odświeżania listy z serwera?
Mam jedną stronę aplikacji z listą pozycji i możliwość otwierania pozycji w kartach. Mogę edytować elementy w otwartych zakładkach i bez zatwierdzania brudnego rekordu, wróć do listy.
Gdybym odświeżyć listę, pojawia się błąd:
Error: Attempted to handle event loadedData on <> while in state rootState.loaded.updated.uncommitted
Jest to oczywiście dlatego, że zrobili App.TestObject.find()
na liście, a jeszcze brudne niezatwierdzone rekordy (otwierać i edytować rekordy w zakładkach).
Moim celem jest pokazanie listy ze zaktualizowanymi zapisami, ale nie rób nic z niezamierzonymi zapisami. Nie chcę wykonywać wycofywania na niezamawianych rekordach. Czy jest to najlepsza praktyka?
This is a similar question, ale nie chcę przywracać oryginalnych danych. This is a similar case with a fiddle, ale tutaj wycofanie jest właściwym rozwiązaniem.
Jak mogę rozwiązać skrzypce, jeśli chcę zignorować niezatwierdzone rekordy, gdy wrócę do listy?
Wygląda na to, że takie podejście wygeneruje DUŻO XHRs na serwerze. Biorąc pod uwagę listę 150 elementów, w których zero lub tylko jeden rekord jest brudny, spowoduje to 149 lub 150 XHR ... –