Mam dość irytujący błąd (?) W KDE UI Datasource.Funkcja niestandardowego transportu Kendo Datasource Transport nie nazywa się
Moja metoda aktualizacji w transporcie nie jest wywoływana, gdy przekazuję funkcję niestandardową, ale działa, gdy podaję jej adres URL.
to działa:
...
transport: {
update: { url: "/My/Action" }
}
...
To nie
...
transport: {
update: function(options) {
var params = JSON.stringify({
pageId: pageId,
pageItem: options.data
});
alert("Update");
$.ajax({
url: "/My/Action",
data:params,
success:function(result) {
options.success($.isArray(result) ? result : [result]);
}
});
}
}
...
Funkcja nie jest uzyskiwanie wywołana, ale żądania AJAX jest wykonana z aktualnym adresie URL strony, a dane modelu jest wysłana , co jest dość dziwne. Brzmi jak błąd.
Jedynym powodem, dla którego potrzebuję tego, jest to, że Kendo nie może stwierdzić, że moje działanie aktualizacji zwraca tylko jeden element, a nie tablicę - więc, ponieważ nie chcę zginać mojego interfejsu API, żeby tylko zaspokoić Kendo, chciałem zrobić to na odwrót.
Czy ktoś to doświadczył i może wskazać mi właściwy kierunek?
Próbowałem również używać schema.parse, ale nie zostało to wywołane podczas wywoływania metody Update.
Używam myDs.sync()
do synchronizowania źródła danych.
Mam ten sam problem, nie wiem, czy to jest stała ... – SamJackSon