Hi!
I want to create TreeList with custom columns count. There is my code:
@(Html.Kendo().TreeList<dynamic>()
.Name(
"treelist"
)
.Columns(columns =>
{
foreach
(System.Data.DataColumn column
in
Model.Columns)
{
var c = columns.Add().Field(column.ColumnName);
}
})
.Filterable()
.Sortable()
.DataSource(dataSource => dataSource
.Read(read => read.Action(
"Read"
,
"Home"
))
.Model(m =>
{
var id = Model.PrimaryKey[0].ColumnName;
m.Id(id);
//m.ParentId(); what i should do here???
foreach
(System.Data.DataColumn column
in
Model.Columns)
{
var field = m.Field(column.ColumnName, column.DataType);
if
(column.ColumnName == id)
{
field.Editable(
false
);
}
}
})
)
)
HomeController returns:
public
ActionResult Read([DataSourceRequest] DataSourceRequest request)
{
DataTable products = DataCache.FullTable;
if
(request.Aggregates.Any())
{
request.Aggregates.Each(agg =>
{
agg.Aggregates.Each(a =>
{
a.MemberType = products.Columns[agg.Member].DataType;
});
});
}
return
Json(products.ToDataSourceResult(request));
}
I see examples on GutHub, but i don't find anything about dynamic binding.