Я пытаюсь использовать KendoUI от Telerik и получить древовидное представление для привязки к динамическому JSON из универсального обработчика.
В моем универсальном обработчике я использую Newtonsoft.Json для преобразования List в мои результаты JSON, который прекрасно работает и даже работает с другим элементом управления KendoUI (диаграммами).
Вот то, что у меня есть, насколько JavaScript для построения дерева:
var treeSource = new kendo.data.DataSource({
transport: {
read: {
url: "Services/CategoryHandler.ashx",
dataType: "json",
contentType: "application/json; charset=utf-8",
type: "GET"
}
}
});
$("#treeview").kendoTreeView({
dataSource: treeSource
});
Вот сокращенный пример возвращаемого JSON:
[
{
"text":"Node 1",
"expanded":true,
"items":null
},
{
"text":"Node 2",
"expanded":true,
"items":null
}
]
«Предметы» будут вложенными в дереве.
Когда я добавляю элементы непосредственно в источник данных, например:
var treeview = $("#treeview").kendoTreeView({
dataSource: [
{ text: "Item 1", expanded: true, items: [
{ text: "Item 1.1" },
{ text: "Item 1.2" },
{ text: "Item 1.3" }
] },
{ text: "Item 2", items: [
{ text: "Item 2.1" },
{ text: "Item 2.2" },
{ text: "Item 2.3" }
] },
{ text: "Item 3" }
]
})
Работает просто отлично. Это просто не работает, когда я вызываю сервис, который записывает JSON, и что я имею в виду под ним, не работает, если никакие данные не отображаются, это пусто.
Есть ли у вас какие-либо мысли о том, что мне может не хватать, или рекомендации о том, как я могу проверить, что мои данные даже возвращаются из службы и даже правильно заполняют мой источник данных?
Спасибо