数据更新后重新加载telerik网格

时间:2012-10-18 15:49:49

标签: jquery asp.net-mvc telerik-grid

如何在数据更新后重新加载/刷新telerik数据网格?是否有内置的telerik功能,我可以在ajax成功调用?如果没有,最好如何刷新/重新加载telerik网格?

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

Grid位于局部视图中,以下是返回Partial的方法:

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

这是我的控制器动作:

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

感谢任何帮助

1 个答案:

答案 0 :(得分:1)

您可以使用telerik grid rebind方法

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