3

Telerik の剣道コントロールを使用するつもりで、Treelist コントロールで遊んでみました。Visual Studio 2013 VB または C# でこれを行っています。

計画は、いくつかの (シリアル化された) データを送信する Web サービスを作成することであり、ユーザーは、データを POSTS する $Ajax 要求にリンクされているボタンを手動で押す必要があります。そのデータをツリーリストに渡す必要があります。

しかし、私が何をしようとしても、それは私に言い続けます:No Records to Display

質問:

1 提供したサンプルが機能しないのはなぜですか。デモの 1 つを文字通りコピーしました。

2 別のデータソースが必要ですか、それともデータを直接ツリーリストに入れることはできますか?

前もって感謝します。

リック (NL)

サンプル:

`<script type="text/javascript">
 $(document).ready(function () {
      var dataSource = new kendo.data.TreeListDataSource({
         data: [
             { "Item": "Item0", "id": 0, "ParentId": null },
             { "Item": "Item1", "id": 1, "ParentId": 0 },
             { "Item": "Item2", "id": 2, "ParentId": 1 },
             { "Item": "Item3", "id": 3, "ParentId": 1 },
             { "Item": "Item4", "id": 4, "ParentId": null },
             { "Item": "Item5", "id": 5, "ParentId": null },
             { "Item": "Item6", "id": 6, "ParentId": 5 },
             { "Item": "Item7", "id": 7, "ParentId": 5 },
             { "Item": "Item8", "id": 8, "ParentId": 7 },
             { "Item": "Item9", "id": 9, "ParentId": 7 }
         ],
         schema: {
             model: {
                 id: "id",
                 expanded: true
             }
         }
     });

     $("#treelist").kendoTreeList({
         dataSource: dataSource,
         height: 540,
         columns: [
             { field: "Item" },
             { field: "id" },
             { field: "ParentId" }
         ]
     });
 });

</script>
4

5 に答える 5

13

最上位レコードの場合、parentId も null である必要があります。それは本当に私をつまずかせました。

于 2015-02-16T22:13:45.750 に答える
6

@ user4659712 はい、スキーマを定義できます。スキーマを介して伝える限り、parentId は何でもかまいません。

     vm.treeListDataSource = new kendo.data.TreeListDataSource({
         data: organizations,
         schema: {
             model: {
                 id: "Id",
                 fields: {
                     Id: { type: "number", nullable: false },
                     parentId: { field: "OverliggendeId", nullable: true }
                 },
                 expanded: true
             }
         },
         pageSize: 20
     });
于 2015-03-12T08:04:46.877 に答える