Telerik の KendoUI を使用して、汎用ハンドラーから動的 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を書き出すサービスを呼び出すと機能しません。機能しないということは、データが表示されず、空白になるということです。
不足している可能性のあるものについての考えや、データがサービスから返され、DataSource が適切に入力されていることを確認する方法についてのガイダンスはありますか?
ありがとう