Как настроить мой источник данных Kendo для обработки этих конкретных данных?

0

Как настроить свой Kendo DataSource с учетом следующих данных:

{"Data":
   [{"PSA_Comments_Num":177,"Comment":"wtf","EnteredByEmployee":"Carlos Mendieta","EnteredDate":"\/Date(1397496581900)\/"},
    {"PSA_Comments_Num":178,"Comment":"work damn it","EnteredByEmployee":"Carlos Mendieta","EnteredDate":"\/Date(1397496587273)\/"}],
    "Total":2,"AggregateResults":null,
    "Errors":null}

Я пробовал что-то вроде этого безрезультатно:

var ds = new kendo.data.DataSource({
                schema: {
                    data: function (data) {                                                     
                        return data.Data;  // The problem is in this line i'm sure.
                    }

                }
            });

но продолжайте получать "Ошибка: невозможно получить значение свойства" slice ": объект имеет значение null или undefined"

  • 1
    Похоже, что массив, к которому вы хотите привязаться, называется просто «Данные» в этом JSON. Так что попробуйте "вернуть данные. Данные;" ?
  • 0
    Спасибо чувак. Вот так я и получил ошибку. Извиняюсь, я отредактирую вышеупомянутое, чтобы сказать data.Data, поскольку это - то, что это было первоначально. Есть еще мысли?
Теги:
kendo-ui
kendo-grid

1 ответ

1
Лучший ответ

Либо ваш код не является полным, либо проблема в том, что вы не определяете какие-либо данные в DataSource и откуда их получить.

Определение DataSource должно быть примерно таким:

var ds = new kendo.data.DataSource({
    data: MyData,
    schema: {
        data: function (d) {   
            console.log("data", d);
            return d.Data;
        }
    }
});

Где MyData - это данные, которые вы включили в исходный вопрос (см. MyData в действии здесь: http://jsfiddle.net/OnaBai/YZEth/)

Но вы можете упростить его и определить его как:

var ds = new kendo.data.DataSource({
    data: MyData,
    schema: {
        data: "Data"
    }
});

См. Здесь: http://jsfiddle.net/OnaBai/YZEth/1/

  • 0
    Это очень помогло. Большое спасибо вам обоим.

Ещё вопросы

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