Сортировать Telerik RadGrid для ASP.NET MVC - PullRequest
1 голос
/ 02 августа 2009

Какой способ сортировки TeleGrid RadGrid? Я не хочу добавлять тег сервера форм, и я не хочу использовать пользовательский элемент управления с кодом, как в примере, который я видел (так как я думаю, что это не настоящие решения MVC, я прав?). Пожалуйста, укажите мне пример или приведите пример кода ...

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 18 мая 2011

Я использую ASP.NET MVC элементы управления Telerik с открытым исходным кодом. Вот пример того, как я использую сортировку. Он работает для управления сервером или Ajax, но я обнаружил, что сетка Ajax более чувствительна, поскольку она создает ошибки круговой ссылки.

Этот пример Ajax сортирует по двум столбцам. Логика одинакова для привязки сервера.

@(Html.Telerik().Grid(Model)
    .Name("Grid")
    .DataKeys(keys => keys.Add(c => c.category_id ))
    .DataBinding(dataBinding => dataBinding.Ajax()
    .Select("AjaxGridSelect", "CategoryTree")
    .Insert("GridInsert", "CategoryTree", new { GridEditMode.PopUp, GridButtonType.ImageAndText })
    .Update("GridUpdate", "CategoryTree", new { GridEditMode.InLine, GridButtonType.ImageAndText })
    .Delete("GridDelete", "CategoryTree", new { GridEditMode.InLine, GridButtonType.ImageAndText }))
    .Columns(columns =>
    {
        columns.Bound(p => p.category_name).Width(150);
        columns.Bound(p => p.status_cd).Width(100);
        columns.Command(commands =>
        {
            commands.Edit().ButtonType(GridButtonType.ImageAndText);
            commands.Delete().ButtonType(GridButtonType.ImageAndText);
        }).Width(180).Title("Commands");
    })
     .Editable(editing => editing.Mode(GridEditMode.InLine))
           .Pageable(paging => paging.PageSize(50)
           .Style(GridPagerStyles.NextPreviousAndNumeric)
           .Position(GridPagerPosition.Bottom))
           .Sortable(o => o.OrderBy(sortcol => 
              {
                    sortcol.Add(a => a.category_name);
                    sortcol.Add(a => a.add_date);
              })
           .Filterable()
           .Groupable()
           .Selectable())
0 голосов
/ 02 января 2010

Для вопросов телерика вы должны перейти на http://www.telerik.com/community/forums.aspx

Их поддержка великолепна, и если форумы не обрезают ее, просто отправьте официальный запрос, вам нужно будет создать демонстрационный проект с вашей проблемой. Я годами пользуюсь продуктами telerik, и они не перестают отвечать на ваши вопросы в течение нескольких дней.

Демо-сайт также является отличным источником знаний (ссылка на него приведена Робертом)

Guido

...