Невозможно заполнить динамические данные в KENDO Drop down

0

Я получаю проблему при заполнении данных в кендо. Пожалуйста, см. Мой код и ответ JSON.

Код:

$("#sortOrder").kendoDropDownList({
        dataTextField: "SORTORDER",
        dataValueField: "SORTORDER",
        dataSource: {
            transport: {
                read: {
                    type: "POST",
                    dataType: "json",
                    url: "xyz.php",

                }
            }
        }
    });

Ответ JSON: {"results": [{"SORTORDER": "1"}, {"SORTORDER": "9"}, {"SORTORDER": "5"}, {"SORTORDER": "3"}, { "SortOrder": "4"}, { "SortOrder": "6"}, { "SortOrder": "7"}, { "SortOrder": "8"}, { "SortOrder": "10"}, { "SortOrder": "2"}, { "SortOrder": "0"}]}

Ошибка: n.slice не является функцией.

Теги:
kendo-ui
kendo-dropdown
kendo-datasource

1 ответ

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

read операция ожидает массив, но вы даете ему объект, который имеет свойство results, который содержит массив; либо сделайте ваш сервер только возвращаемым массивом, либо определите свою операцию read следующим образом:

read: function (options) {
    $.ajax({
        url: "...",
        dataType: "json",
        type: "POST",
        success: function (data) {
            options.success(data.results);
        }
    });
}
  • 0
    Спасибо Ларс, это работает для меня.

Ещё вопросы

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