Vytváram vlastný transport pre KendoUIby pripojil Kendo k viacerým chladným zdrojom dát, ako je webSQL. Môj problém s Kendo Grid je, že keď implementujem príkaz delete / destroy, nemôžem zabrániť tomu, aby sa mriežka zo skutočného riadku odstránila, aj keď vrstva zdroja údajov reagovala s chybou.
Zavolám cez RemoteTransport.destroy
metóda. Vstupný parameter obsahuje chybu a úspešné spätné volanie, ale aj v prípade, že zavolám na spätné volanie chyby, alebo sa pokúsim vrátiť "false", alebo sa pokúste vrátiť $ .Deferred, ktorý nakoniec odmietnem: riadok mriežky je preč. Vlastne je to preč, než som zavolal.
odpovede:
1 pre odpoveď č. 1Verím, že by ste chceli cancelChanges metódy na mriežke.
http://docs.kendoui.com/api/web/grid#cancelchanges
Odpoveď z fóra KendoUI pomáha oddeliť časť používateľského rozhrania od časti dátovej vrstvy
V RemoteTransport zavolať obsluhe odmietnutiato spôsobí výnimku v Zdroj dát. V definícii DataSource umiestnite obslužný program chýb, ktorý zavolajte skutočné zrušenieZmeny alebo akúkoľvek metódu vrátenia kontroly bude mať. Stále nedokonalý - ale aspoň realizovateľný.