Как создать уникальные футеры для Telerik Grid

Я пытался создать нижний колонтитул в конце сетки Telerik, но не смог сохранить уникальное значение (вероятно, из-за подхода цикла 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, тогда сетка автоматически позаботится о циклическом просмотре значений и создании строк, поэтому вам следует удалить цикл foreach. Во-вторых, если вы хотите отобразить общее количество (среднее, количество и т. д.) в нижнем колонтитуле, вы можете использовать агрегаты телерика. Они доступны как для серверной, так и для ajax-привязки. вы можете найти демо по адресу http://demos.telerik.com/aspnet-mvc/grid/aggregatesserverside?theme=vista

person Muhammad Adeel Zahid    schedule 16.07.2011