[英]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.