如下所述: http://docs.telerik.com/kendo-ui/web/grid/introduction
创建Kendo UI网格有两种主要方法:
来自空div元素。在这种情况下,所有网格设置都在初始化脚本语句中提供。 从现有的HTML表格元素。在这种情况下,可以从表结构和元素中推断出一些网格设置。 HTML属性。
每种方式都有它的优点和缺点,在我看来,通过html表完成它更容易,因为你编写的脚本少得多,并且更容易进行更改。 / p>
我只是将一个强类型对象列表传递给剃刀视图,创建一个表格,并且使用5行JS,我们有一个Kendo Grid。
问题是当我点击网格中的一行时,我打开一个jquery对话框将数据添加到表中,当用户提交有效的表单时(在对话框中),数据库得到更新但我似乎无法找到一种更新网格的方法。除了使用每页的默认项目数返回到第1页。 我想找到一种方法来刷新网格,就像我使用数据源创建它一样。 (见下面的评论代码)
$.ajax({
cache: false,
type: "POST",
url: url,
success: function(data) {
$('#dialog').dialog('close');
//TODO - won't work, i have to redirect back to page 1 and default items per page
//$('#grid').data('kendoGrid').dataSource.read();
//$('#grid').data('kendoGrid').refresh();
window.location.href = $('#link-site-root').val() + "/Administration/DivSegParmMap";
}
},
error: function(xhr, ajaxOptions, thrownError) {
alert('Failed to get response from ValidateJqueryDialog ajax call.');
}
});
});
任何建议将不胜感激。此外,我一直很乐意使用stackoverflow多年,学到了很多东西,我想最终帮助别人,如果你认为这是一个很好的问题,我需要得到一些投票。谢谢!