|
<SfTreeView TValue="AssetViewModel" @ref="tree">
<TreeViewFieldsSettings TValue="AssetViewModel" DataSource="@FolderModel" Id="FolderId" Text="FolderName" ParentID="ParentFolderId" HasChildren="IsParent">
</TreeViewFieldsSettings>
</SfTreeView>
@code {
SfTreeView<AssetViewModel> tree;
List<AssetViewModel> FolderModel;
protected override async Task OnInitializedAsync()
{
await base.OnInitializedAsync();
// To fetch datasource from controller side
FolderModel = await Http.GetJsonAsync<List<AssetViewModel>>($"{baseUrl}api/Default/Get");
this.StateHasChanged();
}
}
Datasource:
private void BindDataSource()
{
order.Add(new AssetViewModel(1, "Folder", true, null));
order.Add(new AssetViewModel(2, "Sub Folder 1", false, 1));
order.Add(new AssetViewModel(3, "Sub Folder 2", false, 1));
order.Add(new AssetViewModel(4, "Folder 2", true, null));
order.Add(new AssetViewModel(5, "Sub-Item 1", false, 4));
order.Add(new AssetViewModel(6, "Sub-Item 2", false, 4));
} |