Im испытывает довольно раздражающую ошибку (?) в источнике данных UI Kendo.
Мой метод обновления моего транспорта не вызывается при передаче пользовательской функции, но он работает, если я просто укажу URL.
Это работает:
...
transport: {
update: { url: "/My/Action" }
}
...
Это не
...
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]);
}
});
}
}
...
Функция не вызывается, но выполняется запрос ajax к текущему URL-адресу страницы, и данные модели публикуются, что довольно странно. Звучит как ошибка для меня.
Единственная причина, по которой я нуждаюсь в этом, заключается в том, что Kendo не может понять, что мое действие по обновлению возвращает только один элемент, а не массив - так что, поскольку я не хочу сгибать свой API, чтобы удовлетворить Kendo, Хотя я бы сделал это наоборот.
Кто-нибудь испытал это и может указать мне в правильном направлении?
Я также пробовал использовать schema.parse, но это не вызывалось при вызове метода Update.
Я использую myDs.sync()
для синхронизации моего источника данных.