ページの読み込み時に正常に読み込まれる Treeview がありますが、選択したノードまでツリーをフィルター処理したいのですが、機能はすべて 100% 動作しているように見えますが、フィルターを適用しようとするとツリーに何も表示されません。 jsonが戻ってきても。私が理にかなっていることを願っています。これが私のコードです:
<div id="treeview"></div>
<script>
var selectedId;
var homogeneous = new kendo.data.HierarchicalDataSource({
transport: {
read: {
url: "/loadtree",
dataType: "json"
}
},
schema: {
model: {
id: "Id",
hasChildren: "hasChildren"
}
}
});
$("#treeview").kendoTreeView({
dataSource: homogeneous,
dataValueField: "Id",
dataTextField: "Name",
select: onSelect
});
function onSelect(e) {
var tv = $("#treeview").data("kendoTreeView").dataItem(e.node);
$("#details-container").load("entitydetail/" + tv.Id);
selectedId = tv.Id;
}
function loadTreetoSelected()
{
newdata = new kendo.data.HierarchicalDataSource({
transport: {
read: {
url: "/loadtreetoselected/" + selectedId,
dataType: "json",
}
},
schema: {
model: {
id: "Id",
hasChildren: "hasChildren"
}
}
});
$("#treeview").data("kendoTreeView").setDataSource(newdata);
}
</script>
<input type="button" value="Filter to Selected" onclick="javascript: loadTreetoSelected();" />
返されるjsonは次のとおりです。
{"Id":7932,"Name":"OPC 2013","hasChildren":true}
助けてくれてありがとう