0

データ更新後にテレリック データ グリッドを再読み込み/更新するにはどうすればよいですか? ajaxの成功で呼び出すことができる組み込みのテレリック関数はありますか? そうでない場合、テレリック グリッドを更新/リロードする最善の方法は?

jquery:

$("#SaveHours").click(function (e) {

    e.preventDefault();
    var link = '/Project/SaveHours';

    $.ajax({
        type: 'POST',
        url: link,
        data: { hours: $("#HoursWorked").val(),
            descType: $("#Description").val(),
            wrkType: $("#WorkType").val()
        },
        dataType: 'json',
        success: function (result) {
            alert(result.message);
        },
        error: function (result) {
            alert("Failed");
        }
    });

グリッドは部分ビューにあります。部分を返す方法は次のとおりです。

 <%  Html.RenderAction("Hours"); %>

これが私のコントローラーアクションです:

[GridAction]
public ActionResult Hours()
{
    ViewData.Model = db.vwHours;
    return View();
}

どんな助けでも大歓迎です

4

1 に答える 1

1

テレリックグリッドの再バインドメソッドを使用できます

$.ajax({
        type: 'POST',
        url: link,
        data: { hours: $("#HoursWorked").val(),
            descType: $("#Description").val(),
            wrkType: $("#WorkType").val()
        },
        dataType: 'json',
        success: function (result) {
            //rebind here
            var grid =  $("#MyGrid").data("tGrid");
            grid.dataBind(result.data)
        },
        error: function (result) {
            alert("Failed");
        }
    });
于 2012-10-18T16:44:30.697 に答える