Włączona edycja wsadowa Kendo, wiem, że możesz podłączyć się do poleceń tworzenia, aktualizacji i niszczenia, w których Kendo wyśle 3 oddzielne komendy do serwera po kliknięciu Zapisz zmiany.Edytowanie wsadowe Kendo - wykonanie pojedynczego połączenia w celu zapisania
Zastanawiam się, czy był jakiś sposób, aby wysłać wszystkie trzy zestawy aktualizacji jako pojedyncze połączenie z serwerem - jak transakcja. Lub nawet wysłać każdą w określonej kolejności, z czekiem na sukces przed wysłaniem następnego.
Jedyny sposób, w jaki mogłem wymyślić, to mieć niestandardową implementację Save Changes, która po wywołaniu szuka źródła danych siatki, aby znaleźć wszystkie dodane wiersze (isNew() dla dodanych wierszy), usunięte (_destroyed dla usuniętych wierszy), zaktualizowany (isDirty dla zaktualizowanych wierszy), a następnie spreparować moje własne połączenie do punktu końcowego serwera przy użyciu ajaxa przy użyciu zidentyfikowanych zestawów danych.
Dzięki @Romain. To właśnie miałem na myśli, włączając edycję zbiorową. Mam zestaw wsadowy: true w moim źródle danych. Kendo wyśle jedno żądanie HTTP dla zestawu zaktualizowanych wierszy, oddzielne żądanie HTTP do zniszczenia ze wszystkimi usuniętymi wierszami. Ale chciałbym jednego żądania HTTP dla wszystkich aktualizacji, tworzenia i usuwania. – Deepak