Я пытаюсь обновить исходный источник данных кендо. Но я получаю это
$("#Cart").data("kendoGrid").dataSource.data.refresh(); //Inside button click event
<div kendo-grid="ItemCartGrid" options="ItemCartGridOptions" id="ItemCart">
dataSource: {
pageSize: 10,
data: $scope.data
},
Как перезагрузить мою сетку, когда я нажимаю кнопку.
Было бы лучше, если бы вы отправили ответ сервера, чтобы увидеть ответ, но я подозреваю, что это единственный элемент, поэтому вы получаете эту ошибку, функция среза не существует. В таком случае лучше всего исследовать данные внутри объекта dataSource, и если это один элемент, чтобы установить его в массив, поскольку Kendo dataSource работает только с массивом данных. добавьте эту конфигурацию схемы в объект dataSource:
schema: {
data: function (result) {
if ($.isArray(result)) {
return result;
}
else {
return [result];
}
}
},
это должно делать работу.
function refreshData() {
event.preventDefault();
$('#Cart').data('kendoGrid').dataSource.read();
}