0
//treeview source
function populateTreeView(search) {
    debugger;

    var tree = $("#tvwResults").kendoTreeView({
        dataTextField: [{
            text: search.columnName,
            items: [{
                text: "activemeters"
            }]
        }],
        select: function (e) {
            console.log("Selecting ", e.node)
        },
        animation: {
            expand: {
                effects: "fadeIn expandVertical",
                duration: 600
            }
        }

    }).data("kendoTreeView");
    $.getJSON("http://127.0.0.2:6080/arcgis/rest/services/WW/WW2/MapServer/exts/RestSOE/Search%20Query?columnName=" + search.columnName + "&operand=" + search.operand + "&searchVal=" + search.searchVal + "&f=", function (data) {
        tree.dataSource.data(data);
    });
};

私は本当にここに何かが欠けています。ルート ノードに結果が表示され、2 つのレコードが表示されますが、"activemeters" 子ノードは表示されません。私はつまずき、助けに感謝しています。KendoUI を使用してこれらの結果をピボット グリッドにプッシュすることを望んでいますが、コントロールは存在しません。最初にテーブルの列名をリストし、2 番目に詳細を表示する 2 つの列が必要です。ここで多くのことを学び、あなたの助けにとても感謝しています。

4

1 に答える 1

0

あなたが示した JSON は、階層がどのように機能するかを伝えるのに十分ではありません。これは、1 つのレベルで 1 つのノードに過ぎないためdataTextFieldですが、定義した は正しくありません。配列として指定された場合、ノードの表示名として深さの各レベルでどのフィールドを使用するかをツリービューに伝える文字列の配列であると想定されます。

私はあなたがこのようなものが欲しいと思います:

var tree = $("#tvwResults").kendoTreeView({
    dataTextField: ["Account Num", "activemeters"],
    select: function (e) {
        console.log("Selecting ", e.node)
    },
    animation: {
        expand: {
            effects: "fadeIn expandVertical",
            duration: 600
        }
    }
}).data("kendoTreeView");                                        

tree.dataSource.data([
    {
        "Account Num": "210663845",
        "Address": "9 COUNTRY RD",
        "City": "HAMDENEE",
        "Name_1": "ANDREW SMITH",
        "Name_2": "",
        "Street": "GREEN ST",
        "Street Num": "25",
        "items": [
            {"activemeters": "T30619-00T|30078309"}
        ]
    }
]);
于 2013-10-19T13:11:39.390 に答える