无法在telerik的mvc webgrid中展开/折叠行

时间:2011-06-28 10:56:57

标签: telerik-mvc

我正在尝试折叠并展开telerik的mvc webgrid。然而,只有第一行扩展,我不能崩溃它。我无法扩展连续的行。代码是: @ {

 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 个答案:

答案 0 :(得分:1)

Razor模板以不同的方式定义。查看razor version of the grid hierarchy example

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