В сетке кендо, как передать имя привязанного в данный момент столбца в шаблон клиента? - PullRequest
0 голосов
/ 13 марта 2020

У меня есть сетка кендо, где каждый связанный столбец использует 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...