2010-12-03 3 views

Répondre

45

le ajaxUpdateCallback est le nom de la fonction javascript qui sera appelé après l'appel du serveur est terminée. Le titre de votre question concerne la pagination et le tri avec le WebGrid qui ressemblerait à quelque chose comme ça ...

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

J'ai un exemple complet ici si vous souhaitez voir:

Example

+3

Très belle page d'exemple pour une petite chose géniale. Juste ce dont j'avais besoin à la fin d'un long sprint pour jeter cette dernière page de données avant de dormir pendant 30 heures. LOL, très apprécié. – MvcCmsJon

+0

+1 Merci beaucoup! – IamStalker

14

Le paramètre ajaxUpdateCallBack est utilisé pour spécifier la fonction JavaScript qui doit être appelée lorsque l'élément désigné par la valeur ajaxUpdateContainerId a été mis à jour à la suite de tri ou de pagination, etc. Vous passez dans le constructeur comme ceci:

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

Et il pointera vers ceci:

function callBack(){ 
    alert('Called Back'); 
} 
Questions connexes