Razor WebGrid AJAX подкачки и сортировки - PullRequest
28 голосов
/ 03 декабря 2010

Я пытаюсь узнать, как использовать Razor WebGrid в MVC3.Как работает параметр ajaxUpdateCallback ?

Ответы [ 2 ]

46 голосов
/ 25 января 2011

ajaxUpdateCallback - это имя функции javascript, которая будет вызываться после завершения вызова сервера.Название вашего вопроса касается разбивки на страницы и сортировки с помощью WebGrid, который будет выглядеть примерно так ...

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

У меня есть полный пример, если вы хотите его увидеть:

Пример

15 голосов
/ 15 января 2011

Параметр ajaxUpdateCallBack используется для указания функции JavaScript, которая должна вызываться, когда элемент, обозначенный значением ajaxUpdateContainerId, был обновлен в результате сортировки или разбиения по страницам и т. Д. Вы передаете его в конструктор следующим образом:

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

И это укажет на это:

function callBack(){
    alert('Called Back');
}
...