如何在数据更新后重新加载/刷新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();
}
感谢任何帮助
答案 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");
}
});