Ez a funkciókód szerepel a vue összetevő metódusaiban, amely eltávolítja az ügyfelek adatait, ha egy gombra kattintanak, és Chrome-értesítést jelenítenek meg.
deleteCustomer(id) {
console.log('deleting customer:' + id);
db.customers.delete(id).then( () => {
console.log('customer '+ id +' deleted!');
browser.notifications.create('deleted',{
type: 'basic',
iconUrl: 'icons/128.png',
title: 'Data removal',
message: 'data removed with success!'
});
this.viewCustomers();
});
},
A függvény végén egy másik metódust hívok meg, amelynek egy dexie.js példányt kellene meghívnia, hogy egy táblázatban jelenítse meg az összes tárolt ügyféladatot. Amikor az összetevő fel van szerelve, minden jól működik a viewCustomers
függvénnyel, és a táblázat megfelelően van feltöltve. Amit ki kell javítanom, az az, hogy a metódus nem kerül meghívásra az adatok törlése után, és a tábla nem frissül. Hogyan tudom ezt megjavítani, van-e olyan vue funkció, amelyet használhatok, vagy bármilyen kódmódosítás, amely megoldja ezt a problémát?
.delete()
függvény meghívása után hozzáadtam egy then-t. Az értesítés megjelenik, de a funkció nem hajtódik végre. Frissítem a kódot az általad javasoltak szerint. Köszönöm a segítséget 25.06.2020then
és a viewCustomersthen
-be. Kérjük, fejtse ki azt is, hogy mit érteszthe function isn't executed.
alatt. Úgy érted, ha egy konzolnaplót teszel a viewCustomers belsejébe, amely nem jelenik meg? 25.06.2020then
. Athis.viewCustomers()
függvényre azt értem, hogy az adattörlés után nem hívódik meg, és a táblázat mindig a régi adatokat mutatja 25.06.2020debugger
kulcsszót, hogy megnézd, mi történik athen
visszahíváson belül? 25.06.2020.each
módszerét használom () a tárolt adatok megjelenítéséhez nem hiszem, hogy ez a probléma? 25.06.2020