0

ページの読み込み時に正常に読み込まれる 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}

助けてくれてありがとう

4

0 に答える 0