не удалось развернуть / свернуть строку в mvc webgrid телерика - PullRequest
0 голосов
/ 28 июня 2011

Я пытаюсь свернуть и развернуть сетку mvc telerik.Однако разворачивается только первый ряд, я не могу его свернуть.И я не могу расширить последовательные строки.Код: @ {

 Html.Telerik().Grid(this.Model)
               .Name("grdPersonView")
               .Columns(columns =>
                   {
                       columns.Bound(p => p.id);
                       columns.Bound(p => p.age);
                       columns.Bound(p => p.name);
                   })
               .DetailView(detailview => detailview.Template(e =>
                   {

                       Html.Telerik().Grid(e.GetPersons())
                           .Name("Subgrid")
                           .Columns(column =>
                               {
                                   column.Bound(p => p.name);
                                   column.Bound(p => p.age);
                               })
                               .Pageable(pager => pager.PageSize(2))
                               .Render();
                   }))
               .RowAction(row =>
                   {
                       if (row.Index == 0)
                       {
                           row.DetailRow.Expanded = true;
                       }                         
                   })
               .Pageable(pager => pager.PageSize(20))
               .Sortable(sorting =>
                   {
                       sorting.SortMode(GridSortMode.MultipleColumn);
                       sorting.OrderBy(sortOrder => sortOrder.Add(p => p.id));
                   }
                       )
                       .Render();

}

1 Ответ

1 голос
/ 28 июня 2011

Шаблоны Razor определяются по-другому. Посмотрите версию бритвы в иерархии сетки, пример :

@{ Html.Telerik().Grid(Model)
    .Name("Employees")
    .DetailView(detailView => detailView.Template(
        @<text>
            @(Html.Telerik().Grid(item.Orders)
                    .Name("Orders_" + item.EmployeeID)
...