Хобрук: Ваш путь к мастерству в программировании

Как связать данные JSON после загрузки Kendo Grid

У меня есть Kendo Grid на странице, которая инициализируется следующим кодом:

$.post("@Url.Action("kendoGetJson", "MyOpsUser")", function (col) {
        var grid = $("#grid").kendoGrid($.parseJSON(col));
        var dataSource = new kendo.data.DataSource(
           {
               transport: {
                   read: {
                       url: '@Url.Action("MyTaskOpsPopulate", "MyOpsUser", new { filterType = "0", user = "toto", urgencyState = "{\"Urgent\":true,\"Standard\":true,\"OnHold\":true}" })',
                       contentType: "application/json",
                       dataType: "json"
                   }
               },
               schema: {
                   data: "Value"
               },
               type: "json",
               serverPaging: false,
               serverFiltering: true,
               serverSorting: false
           }
        );

        var grid = $("#grid").data("kendoGrid");
        var dataSource = dataSource.read();
        grid.setDataSource(dataSource);
}

Определение сетки следующее:

{"height": 550,
"groupable": true,
"sortable": true,
"pageable": {
    "refresh": true,
    "pageSizes": true,
    "buttonCount": 5
},
"columns": [
    {
        "field": "Titre"
    },
    {
        "field": "Prix"
    }
]}

Данные JSON, которые я хочу привязать к своей сетке:

{"Value": [
    {
        "Titre": "hey",
        "Prix": 12
    },
    {
        "Titre": "hello",
        "Prix": 25
    }
]}

Я получаю следующую ошибку в консоли: «Uncaught TypeError: Cannot read property 'fetch' of undefined».

Файл данных привязывается после загрузки сетки, а не в файле определения, потому что мне нужно динамически генерировать JSON данных.

Я не могу понять, как это сделать, если кто-то может помочь, было бы здорово...


  • Я не понимаю, зачем привязывать источник данных после инициализации сетки, поскольку вы можете установить его в параметрах сетки, и он также будет запрашивать удаленные данные. Вы пытались установить источник данных в свойствах сетки? Кроме того, возможно, что запрос источника данных возвращает пустые данные? 11.11.2015

Ответы:


1

Наконец-то я нашел как это исправить!

$.post("@Url.Action("kendoGetJson", "MyOpsUser")", функция (столбец) {

        var grid = $("#grid").kendoGrid($.parseJSON(col));

        $.post("@Url.Action("MyOpsUserPopulate", "MyOpsUser", new { filterType = "0", user = "toto", urgencyState = "{\"Urgent\":true,\"Standard\":true,\"OnHold\":true}" })", function (JsonData) {
            var grid = $("#grid").data("kendoGrid");
            var datasource = grid.dataSource;
            datasource.data(JsonData);
        });

Это сработало для меня. Спасибо за помощь !

11.11.2015
  • эй, моя проблема актуальна, не могли бы вы ответить, пожалуйста? stackoverflow.com/questions/44171551/ m с использованием ASP.Net MVC 30.05.2017
  • Новые материалы

    Как я могу подписаться на тему изображений в ROS Matlab и получить изображение RGB?
    Привет, Пожалуйста, как я могу извлечь изображение из сообщения ROS Image, за которым следует imshow? Я уже подписался на правильную тему, но message.getData() дает мне объект..

    Понимание СТРУКТУРЫ ДАННЫХ И АЛГОРИТМА.
    Что такое структуры данных и алгоритмы? Термин «структура данных» используется для описания того, как данные хранятся, а алгоритм используется для описания того, как данные сжимаются. И данные, и..

    Как интегрировать модель машинного обучения на ios с помощью CoreMl
    С выпуском новых функций, таких как CoreML, которые упростили преобразование модели машинного обучения в модель coreML. Доступная модель машинного обучения, которую можно преобразовать в модель..

    Создание успешной организации по науке о данных
    "Рабочие часы" Создание успешной организации по науке о данных Как создать эффективную группу по анализу данных! Введение Это обзорная статья о том, как создать эффективную группу по..

    Технологии и проблемы будущей работы
    Изучение преимуществ и недостатков технологий в образовании В быстро меняющемся мире технологии являются решающим фактором в формировании будущего работы. Многие отрасли уже были..

    Игорь Минар из Google приедет на #ReactiveConf2017
    Мы рады сообщить еще одну замечательную новость: один из самых востребованных спикеров приезжает в Братиславу на ReactiveConf 2017 ! Возможно, нет двух других кланов разработчиков с более..

    Я собираюсь научить вас Python шаг за шагом
    Привет, уважаемый энтузиаст Python! 👋 Готовы погрузиться в мир Python? Сегодня я приготовил для вас кое-что интересное, что сделает ваше путешествие более приятным, чем шарик мороженого в..