2009-08-02 5 views
1

Wie ist Teleriks RadGrid zu sortieren? Ich möchte kein Formularserver-Tag hinzufügen, und ich möchte kein Benutzersteuerelement mit Code verwenden, das einem Beispiel ähnelt, das ich gesehen habe (da ich denke, dass dies keine echten MVC-Lösungen sind, habe ich recht?). Bitte zeigen Sie mir ein Beispiel oder Post-Beispiel-Code ...Sortieren Telerik RadGrid für ASP.NET MVC

Vielen Dank im Voraus.

+0

Es ist ein gutes Beispiel mit Code bei http://demos.telerik.com/aspnet-ajax/grid/examples/generalfeatures/sorting/defaultcs.aspx. Es sieht so aus, als ob sie Tags verwenden. Wenn du es auf andere Weise machen willst, solltest du sie am besten fragen. Ich habe gehört, dass sie wirklich gute Unterstützung haben. –

Antwort

0

Für Ihre telerik Fragen sollten Sie http://www.telerik.com/community/forums.aspx

Ihre Unterstützung ist sehr gut gehen und wenn die Foren senden Sie es nicht schneiden nur eine formale Anfrage erhalten Sie ein Demo-Projekt mit Ihrem Problem erstellen müssen. Ich habe Telerik-Produkte seit Jahren verwendet und sie beantworten Ihre Frage innerhalb weniger Tage.

Die Demo-Seite ist auch eine große Quelle des Wissens (oben verlinkten von robert)

Guido

0

Ich bin die ASP.NET MVC Open Source Telerik Kontrollen verwenden. Hier ist ein Beispiel, wie ich die Sortierung verwende. Es funktioniert für die Serversteuerung oder Ajax, aber ich habe festgestellt, dass das Ajax-Grid bei der Erstellung von zirkulären Referenzfehlern empfindlicher ist.

Dieses Ajax-Beispiel wird nach zwei Spalten sortiert. Die Logik ist für die Serverbindung identisch.

@(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())