|
@using Syncfusion.Blazor.DropDowns
<SfTreeGrid DataSource="@Data" IdMapping="TaskId" ParentIdMapping="ParentId" TreeColumnIndex="1" Toolbar="@(new List<string>(){ "Edit", "Delete" })">
<TreeGridEditSettings AllowEditing="true" AllowDeleting="true" Mode="Syncfusion.Blazor.TreeGrid.EditMode.Dialog"></TreeGridEditSettings>
<TreeGridColumns>
<TreeGridColumn Field="TaskId" HeaderText="Task ID" IsPrimaryKey="true" Width="80"
TextAlign="Syncfusion.Blazor.Grids.TextAlign.Right"></TreeGridColumn>
. . .
<TreeGridColumn Field="Priority" HeaderText="Priority" Width="80" EditType="Syncfusion.Blazor.Grids.EditType.DropDownEdit" Edit="@CustomerIDEditParams"></TreeGridColumn>
</TreeGridColumns>
</SfTreeGrid>
@code{
public class BusinessObject
{
public int TaskId { get; set; }
public int Priority { get; set; }
}
public class Priority
{
public int PriorityId { get; set; }
public string Description { get; set; }
}
public List<BusinessObject> Data = new List<BusinessObject>();
public List<Priority> Priorities = new List<Priority>();
public object CustomerIDEditParams { get; set; }
protected override void OnInitialized()
{
CustomerIDEditParams = new //render dropdownList with datasource using Editparams
{
@@params = new SfDropDownList<string, Priority>() { DataSource = Priorities, Query = new Query(), Fields = new Syncfusion.Blazor.DropDowns.FieldSettingsModel() { Text = "Description", Value = "PriorityId" } }
};
Priorities.Add(new Priority() { PriorityId = 1, Description = "Low" });
Priorities.Add(new Priority() { PriorityId = 2, Description = "Normal" });
Priorities.Add(new Priority() { PriorityId = 3, Description = "High" });
Priorities.Add(new Priority() { PriorityId = 4, Description = "Critical" });
Data.Add(new BusinessObject() { TaskId = 1, TaskName = "Parent Task 1", Duration = 10, Progress = 70, ParentId = null, Priority = 3 });
. . .
}
} |