2010-12-03 9 views

Antwort

45

die ajaxUpdateCallback ist der Name der JavaScript-Funktion, die aufgerufen wird erhalten, nachdem der Server Aufruf abgeschlossen ist. Der Titel Ihrer Frage ist in Bezug auf Paging und Sortieren mit dem WebGrid, die wie folgt aussehen würde ...

@{ 
    var grid = new WebGrid(canPage: true, rowsPerPage: ThisController.PageSize, canSort: true, ajaxUpdateContainerId: "grid"); 
    grid.Bind(Model.Employees, rowCount: Model.TotalRecords, autoSortAndPage: false); 
    grid.Pager(WebGridPagerModes.All); 
    @grid.GetHtml(htmlAttributes: new { id="grid" }, 
     columns: grid.Columns(
      grid.Column(format: (item) => Html.ActionLink("Edit", "Edit", new { EmployeeID = item.EmployeeID })), 
      grid.Column("FullName"), 
      grid.Column("Title") 
     )); 
} 

Ich habe ein vollständiges Beispiel hier, wenn Sie es sehen möchten:

Example

+3

Sehr schönes Beispiel Seite für eine tolle kleine Sache. Genau das, was ich am Ende eines langen Sprints brauchte, um die letzte Seite der Daten zu werfen, bevor ich 30 Stunden lang schlief. LOL, sehr geschätzt. – MvcCmsJon

+0

+1 Vielen Dank !!!! – IamStalker

14

Der ajaxUpdateCallBack Parameter wird die JavaScript-Funktion angeben, wenn das Element durch den ajaxUpdateContainerId Wert bezeichnet aufgerufen werden soll als Ergebnis der Sortierung oder Paging usw. aktualisiert Sie es in den Konstruktor wie folgt passieren:

var grid = new WebGrid(data, ajaxUpdateContainerId : "grid", 
       ajaxUpdateCallback: "callBack"); 

Und es wird zu diesem Punkt:

function callBack(){ 
    alert('Called Back'); 
} 
Verwandte Themen