Я пытаюсь научиться использовать Razor WebGrid в MVC3. Как работает параметр ajaxUpdateCallback?
Razor webgrid ajax paging и сортировка
Ответ 1
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")
));
}
У меня есть полный пример здесь, если вы хотите его увидеть:
Ответ 2
Параметр ajaxUpdateCallBack используется для указания функции JavaScript, которая должна вызываться, когда элемент, обозначенный значением ajaxUpdateContainerId, был обновлен в результате сортировки или подкачки и т.д. Вы передаете его в конструктор следующим образом:
var grid = new WebGrid(data, ajaxUpdateContainerId : "grid",
ajaxUpdateCallback: "callBack");
И он будет указывать на это:
function callBack(){
alert('Called Back');
}