2012-10-18 93 views
0

如何在數據更新後重新加載/刷新telerik數據網格?有沒有內置的telerik功能,我可以在ajax成功中調用?如果沒有,如何刷新/重新加載telerik網格?數據更新後重新加載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"); 
     } 
    }); 

網格坐落在一個局部視圖,這裏是我返回部分:

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

這裏是我的控制器動作:

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

任何幫助表示讚賞

回答

1

您可以使用telerik grid重新綁定方法

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

仍然不刷新網格。這可能是我裝載網格的方式嗎?網格處於局部視圖,我正在渲染返回主視圖上的局部視圖的操作。 – user793468

+0

@ user793468你在firebug或其他調試器中檢查你的網格變量嗎? –

+0

這是我得到的錯誤:錯誤:請求的URL沒有返回JSON – user793468