2010-12-03 23 views

Respuesta

45

el ajaxUpdateCallback es el nombre de la función javascript que se llamará después de la llamada del servidor se ha completado. El título de tu pregunta está relacionada con la paginación y la clasificación con el WebGrid que ser algo como esto ...

@{ 
    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") 
     )); 
} 

Tengo un ejemplo completo aquí si desea verlo:

Example

+3

Muy buena página de ejemplo para una cosa pequeña increíble. Justo lo que necesitaba al final de un largo sprint para arrojar esa última página de datos antes de dormir durante 30 horas. LOL, muy apreciado. – MvcCmsJon

+0

+1 Muchas gracias !!!! – IamStalker

14

El parámetro ajaxUpdateCallBack se utiliza para especificar la función de JavaScript que debe ser llamado cuando el elemento indicado por el valor ajaxUpdateContainerId se ha actualizado como resultado de la clasificación o de paginación, etc. se le pasa al constructor de esta manera:

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

Y se apuntan a esto:

function callBack(){ 
    alert('Called Back'); 
} 
Cuestiones relacionadas