简体   繁体   English

如何在 Kendo Blazor TreeList 元素中获取一棵树?

[英]How do I get a tree in Kendo Blazor TreeList element?

I have a list of items TechDocBranch that I want to represent as a tree in Kendo Blazor TreeList .我有一个 TechDocBranch 项目列表,我想将它们表示为Kendo Blazor TreeList 中的一棵树。

public class TechDocBranch
{
    public long ID { get; set; }
    public long ParentID { get; set; }
    public string Title { get; set; }

    // some another fields
}

I wrote the following code:我写了以下代码:

<TelerikTreeList Data="@TechDocBranches"
                 IdField="@nameof(TechDocBranch.ID)"
                 ParentIdField="@nameof(TechDocBranch.ParentID)">
    <TreeListColumns>
        <TreeListColumn Field="@nameof(TechDocBranch.ID)"></TreeListColumn>
        <TreeListColumn Field="@nameof(TechDocBranch.Title)"></TreeListColumn>
        <TreeListColumn Field="@nameof(TechDocBranch.ParentID)"></TreeListColumn>
    </TreeListColumns>
</TelerikTreeList>

@code {
    public List<TechDocBranch> TechDocBranches;

    protected override async Task OnInitializedAsync()
    {
        TechDocBranches = await ProductionService.GetTechDocBranches();
    }
}

But it gave me a simple table, not a tree .但它给了我一个简单的表格,而不是一棵树 I tried using TreeView (only html changed):我尝试使用 TreeView(仅更改了 html):

<TelerikTreeView Data="@TechDocBranches">
    <TreeViewBindings>
        <TreeViewBinding 
                         IdField="@nameof(TechDocBranch.ID)" 
                         TextField="@nameof(TechDocBranch.Title)" 
                         ParentIdField="@nameof(TechDocBranch.ParentID)">
        </TreeViewBinding>
    </TreeViewBindings>
</TelerikTreeView>

and it works correct and gives me the tree.工作正常并给了我树。

What should I do to get the tree in TreeList?我应该怎么做才能在 TreeList 中获取树?

You must add expandable property for any column to solve this problem.您必须为任何列添加可扩展属性才能解决此问题。 For example:例如:

<TreeListColumn Field="@nameof(TDB.ID)" Expandable="true"></TreeListColumn>

PS Please note that Kendo TreeList unlike Kendo TreeView works slow with large data size. PS 请注意,与 Kendo TreeView 不同的是,Kendo TreeList 在数据量较大的情况下工作速度较慢。 (Version 2.18 for Blazor) (Blazor 2.18 版)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM