Иерархия Kendo Grid - передача идентификатора строки во вложенную сетку - PullRequest
0 голосов
/ 21 октября 2019

У меня есть две решетки кендо в asp.net. Мастер-сетка с OpravneniId

@(Html.PageElement().Kendo().Grid(new DataTable())
        .Name("grid-opravneni")
        .DataSource(binding => binding
                    .Ajax()
                    .PageSize(20)
                    .Read(r => r.Action("DataForGrid", "Opravneni", new { poskytovatelId = Model.Id }))
                    .Model(model => model.Id("OpravneniId")))
                    .Columns(column =>
                    {
                        column.Bound("OpravneniId").Title("id");
                        column.Bound("Nazev").Title("Název");
                    })
                    .Pageable(paging =>
                            paging.PageSizes(new[] { 20, 50, 100, 200, 500, 1000 }))
                    .Events(e => e.DetailInit("onDetailInit"))
)

Nested Grid, которая использует OpravneniId для загрузки данных:

    @(Html.PageElement().Kendo().Grid(new DataTable())
            .Name("grid-mistoposkytovani")
            .DataSource(binding => binding
                                        .Ajax()
                                        .PageSize(20)
                                        .Read(r => r.Action("DataGridForOpravneni", "MistoPoskytovani", new { opravneniId = "#=OpravneniId#" }))
                                        .Model(model => model.Id("id"))
                                        )
            .Columns(column =>
            {
                column.Bound("Obec").Title("Obec").Template(@< text ></ text >).ClientTemplate("#=NazevObceSMoProPrahu#");
                column.Bound("Obec").Title("Obec").Template(@<text></text>).ClientTemplate("#=NazevObceSMoProPrahu#");
                column.Bound("CastObce").Title("Část obce");
            })
            .Pageable(paging =>
            paging.PageSizes(new[] { 20, 50, 100, 200, 500, 1000 }))
    )

Проблемная часть:

new { opravneniId = "#=OpravneniId#" }

Когда # = OpravneniId# используется в основной сетке, он правильно отображает идентификатор, но при использовании во вложенной сетке для загрузки данных он нулевой.

Любая идея, как получить идентификатор из главной строки и передать его в источник данныхЧитать метод на вложенной сетке? Демо, предоставленное telerik (https://demos.telerik.com/kendo-ui/grid/hierarchy), использует другой подход, мне нужно использовать компоненты .NET. Спасибо.

...