У меня есть сетка кендо, где каждый связанный столбец использует clientTemplate
. В настоящее время я передаю data
шаблону клиента, в дополнение к тому, как передать текущее связанное имя столбца в шаблон клиента?
@(Html.Kendo().Grid<dynamic>()
.Name("myGrid")
.HtmlAttributes(new { @class = "mt-grid" })
.Columns(columns =>
{
for (int i = 0; i < Model.UserDefineFields.Count; i++)
{
columns.Bound(Model.UserDefineFields[i].ColumnName)
.ClientTemplate("#=compiledColumnTemplate(data)#") // is it possible to pass column name here
.Title(Model.UserDefineFields[i].DisplayName);
}
columns.Command(command => command.Destroy()).Width(100);
})
.ToolBar(toolbar =>
{
toolbar.Create();
toolbar.Save();
})
.Editable(editable => editable.Mode(GridEditMode.InCell))
.Pageable()
.Navigatable()
.Sortable()
.Scrollable()
.Filterable()
.AutoBind(false)
.DataSource(dataSource => dataSource
.Ajax()
.Batch(true)
.PageSize(20)
.ServerOperation(false)
.Model(model =>
{
model.Id("Id");
var f = model.Field("Id", typeof(int));
f.Editable(false);
})
.Create("Create", "Test")
.Read("Get", "Test")
.Update("Update", "Test")
.Destroy("Delete", "Test")
))
Я хочу использовать имя связанного столбца в columnTemplate
ниже
<script id="columTemplate" type="text/x-kendo-template">
# console.log(data); #
</script>
<script>
var compiledColumnTemplate = kendo.template($('#columTemplate').html());
</script>