刷新通过Table创建的KendoUI网格(没有数据源)

时间:2015-07-10 17:16:42

标签: kendo-ui

如下所述: 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多年,学到了很多东西,我想最终帮助别人,如果你认为这是一个很好的问题,我需要得到一些投票。谢谢!

0 个答案:

没有答案