Hi Team,
Is it possible to deactivate the editing buttons (create, edit, delete) from a certain level of the node tree, e.g. deactivating the Create button in case of an ending node (leave) where child elements are not allowed.
Here's the code:
@(Html.Kendo().TreeList<Node>()
.Name("treelist")
.Toolbar(toolbar => toolbar.Create().Text("Add new Node"))
.Toolbar(toolbar =>
{
toolbar.Search();
})
.Toolbar(tools => tools.Excel())
.Excel(excel => excel.FileName("Export.xlsx").ProxyURL(Url.Action("ExportToExcel")))
.Columns(columns =>
{
columns.Add().Field(f => f.ElementId).Width(250);
columns.Add().Field(e => e.Name);
columns.Add().Width(400).Command(c =>
{
c.CreateChild().Text("Add child");
c.Edit().Text("Edit");
c.Destroy().Text("Deactivate");
})
.HtmlAttributes(new
{
style = "text-align: center;"
});
})
.Filterable()
.Sortable()
.DataSource(dataSource => dataSource
.Create(create => create.Action("Create", "TreeHandler"))
.Read(read => read.Action("GetData", "TreeHandler"))
.Update(update => update.Action("Update", "TreeHandler"))
.Destroy(delete => delete.Action("Destroy", "TreeHandler"))
.ServerOperation(true)
.Model(m =>
{
m.Id(f => f.ElementId);
m.ParentId(f => f.ParentId);
m.Expanded(true);
m.Field(f => f.Name);
m.Field(f => f.ElementType);
m.Field(f => f.ParentId);
})
).Height(540).Pageable(p=>p.PageSize(15).PageSizes(true))
)
Code is taken from Tutorial: Editing in ASP.NET Core TreeList Component Demo | Telerik UI for ASP.NET Core
Kind regards,
Mario