|
@using Syncfusion.Blazor.Navigations
<SfTreeView TValue="MailItem" @bind-SelectedNodes="selectedNodes">
<TreeViewFieldsSettings TValue="MailItem" Id="Id" DataSource="@MyFolder" Text="FolderName" ParentID="ParentId" HasChildren="HasSubFolders" Expanded="Expanded"></TreeViewFieldsSettings>
<TreeViewEvents TValue="MailItem" NodeSelecting="nodeSelect" NodeClicked="nodeclick"></TreeViewEvents>
</SfTreeView>
@code{
public string[] selectedNodes { get; set; }
public bool bool_variable { get; set; }
public void nodeSelect(Syncfusion.Blazor.Navigations.NodeSelectEventArgs args)
{
if(!args.NodeData.Selected)
{
this.bool_variable = false;
}
}
public void nodeclick(Syncfusion.Blazor.Navigations.NodeClickEventArgs args)
{
// Check the node is already in a selected state or not.
if(args.NodeData.Selected && this.bool_variable)
{
// if yes, clear the selection using selectednodes property.
selectedNodes = new string[] { " " };
}
else
{
this.bool_variable = true;
}
}
} |