Как создать уникальные колонтитулы для Telerik Grid - PullRequest
0 голосов
/ 16 июля 2011

Я пытался создать нижний колонтитул в конце 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);
    })
)

`

`

1 Ответ

0 голосов
/ 16 июля 2011

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

...