28

MVC3でRazorWebGridを使用する方法を学ぼうとしています。ajaxUpdateCallbackパラメーターはどのように機能しますか?

4

2 に答える 2

47

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

見たい場合は、ここに完全な例があります。

于 2011-01-25T15:36:34.030 に答える
15

ajaxUpdateCallBack パラメーターは、並べ替えやページングなどの結果として ajaxUpdateContainerId 値によって示される要素が更新されたときに呼び出される JavaScript 関数を指定するために使用されます。次のようにコンストラクターに渡します。

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

そして、それはこれを指します:

function callBack(){
    alert('Called Back');
}
于 2011-01-15T10:20:02.220 に答える