Как обновить источник данных сетки кендо в угловых js?

0

Я пытаюсь обновить исходный источник данных кендо. Но я получаю это Изображение 174551

$("#Cart").data("kendoGrid").dataSource.data.refresh(); //Inside button click event
 <div kendo-grid="ItemCartGrid" options="ItemCartGridOptions" id="ItemCart">
dataSource: {
                pageSize: 10,
                data: $scope.data
            },

Как перезагрузить мою сетку, когда я нажимаю кнопку.

  • 0
    Ваш пример кода неясен. Как вы связали событие клика? Как вы ссылаетесь на объект опций? Создайте скрипку, которая повторяет проблему, иначе ваш вопрос будет слишком двусмысленным.
Теги:
kendo-grid

2 ответа

0

Было бы лучше, если бы вы отправили ответ сервера, чтобы увидеть ответ, но я подозреваю, что это единственный элемент, поэтому вы получаете эту ошибку, функция среза не существует. В таком случае лучше всего исследовать данные внутри объекта dataSource, и если это один элемент, чтобы установить его в массив, поскольку Kendo dataSource работает только с массивом данных. добавьте эту конфигурацию схемы в объект dataSource:

schema: {
        data: function (result) {
            if ($.isArray(result)) {
                return result;
            }
            else {
                return [result];
            }
        }
    },

это должно делать работу.

0
function refreshData() {
    event.preventDefault();
    $('#Cart').data('kendoGrid').dataSource.read();
}
  • 0
    Пожалуйста, добавьте объяснение к вашему ответу.
  • 0
    Функцию можно использовать в кнопке <input type = "button" value = "Refresh Grid" onclick = "refreshData ();">
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню