Как да създадете уникални колонтитули за Telerik Grid

Опитвах се да създам долен колонтитул в края на Telerik Grid, но не можах да съхраня уникална стойност (вероятно поради подхода на foreach цикъл в реализацията на мрежата).

Бих искал да мога да поставя стойностите double от масива Daytotals като долен колонтитул за следващите колони, но крайният резултат е стойността от Daytotal[6], записана в долния колонтитул за всички колони.

Може ли някой да види какво правя погрешно?

Вижте кода:

@(Html.Telerik().Grid(Model)
    .Name("Grid")
    .Columns(columns =>
    {
        columns.Bound(o => o.Projectid).Title("Project").Width(80);
        //Days
        foreach(WorkoutByDay tc in Model)
        {
            DateTime currentDate = startdate.Value.AddDays(count).Date;
            columns.Bound(o => o.HoursDay)
                .Template(
                    @<text>
                        @Html.Raw((@item.WorkoutDate.Value.Date == currentDate) ? item.HoursDay.ToString() : "-")
                    </text>)
                .Title(startdate.Value.AddDays(count).ToShortDateString())
                .Format("{0}")
                .FooterTemplate( @<text> @Html.Raw(Daytotals[count].ToString()) </text>)
                .Width(55);
            count++;
        }
        columns.Bound(o => o.HoursDay).Title("Total").Width(45);
        columns.Bound(o => o.Id).Title("").Width(5);
    })
)

`

`


person Maixy    schedule 15.07.2011    source източник


Отговори (1)


Първото нещо, за което се сещам е, че нямате нужда от цикъл foreach в телерик мрежата. това на практика означава, че ще генерирате вашите колони n пъти, където n в броя на изброяването на вашия модел. ако вашият модел е от тип IEumerable, тогава grid автоматично се грижи за цикъла на стойностите и генерирането на редове, така че трябва да премахнете цикъла foreach. Второто нещо е, че ако искате да покажете общо (средно, брой и т.н.) в долния колонтитул, можете да използвате агрегатите на telerik. Те са налични както за сървърно, така и за ajax свързване. можете да намерите демонстрации на http://demos.telerik.com/aspnet-mvc/grid/aggregatesserverside?theme=vista

person Muhammad Adeel Zahid    schedule 16.07.2011