Angularjs 如何在删除和添加行操作时刷新剑道网格?

Angularjs 如何在删除和添加行操作时刷新剑道网格?,angularjs,kendo-ui,kendo-grid,Angularjs,Kendo Ui,Kendo Grid,我在网格中有数据,但在执行某些操作(如删除或添加)后,我想刷新网格,下面我有一个删除方法,即删除剑道网格中的行。所以我想在删除操作完成后刷新网格。如何通过以下实施实现该任务 到目前为止,我试过代码 main.html <div kendo-grid="topRiskGrid" options="topRisksOptions" ></div> 主工厂 getTopRisksGridDataSource : function(assessmentId) {

我在网格中有数据,但在执行某些操作(如删除或添加)后,我想刷新网格,下面我有一个删除方法,即删除剑道网格中的行。所以我想在删除操作完成后刷新网格。如何通过以下实施实现该任务

到目前为止,我试过代码

main.html

<div  kendo-grid="topRiskGrid" options="topRisksOptions" ></div>
主工厂

getTopRisksGridDataSource : function(assessmentId) {
                            return new kendo.data.DataSource({
                                type : 'json',
                                transport : {
                                    read : function(options) {

                                        return $http.get('app/assessment/rest/topRisks?riskAssessmentKey=' +assessmentId).success( 
                                                function(data) {
                                                    options.success(data.riskAssessmentKeyConcernDTOs);
                                                });
                                    }

                                },
                                pageSize : 5,

                            });
                        }
$(“#btn_添加联系人”)。单击(功能(e){
//展示旋转器
kendo.ui.progress($(“#contactdetailgrid”),true;
$.ajax({
类型:“POST”,
url:'ajaxdata/util_projectcontacts.php',
数据:数据,
数据类型:'text'}).done(函数(){
//重新加载网格数据
$(“#contactdetailgrid”).data('kendoGrid').dataSource.read();
$(“#contactdetailgrid”).data('kendoGrid').refresh();
//隐藏旋转器
kendo.ui.progress($(“#contactdetailgrid”),false;
});

});
您在客户端删除该项,但在服务器上从何处删除该项?我假设相关的代码在
rcsaAssessmentFactory.deleteTopRisk()中?在服务器上进行读取而不删除那里的数据只会像什么都没有发生一样重新填充它。感谢您的响应删除方法代码在factory中如果您刷新页面,您可以看到删除工作正常…但问题是我将如何刷新该删除操作的网格?如果您所说的是正确的,然后,在网格的数据源上执行读取是刷新数据的方式。看起来这正是您要求代码执行的操作,因此,我将对您进行更深入的调试,并逐步完成您的代码。确保删除和读取的时间正常运行,并且从服务器接收到的数据正确无误。如果没有重新创建问题的演示,我们将无法为您提供更多帮助。另外一个问题,您的服务器get请求中的数据是否缓存了?是的get方法缓存了…我有一个错误,上面的代码未定义dataSource。。。
getTopRisksGridDataSource : function(assessmentId) {
                            return new kendo.data.DataSource({
                                type : 'json',
                                transport : {
                                    read : function(options) {

                                        return $http.get('app/assessment/rest/topRisks?riskAssessmentKey=' +assessmentId).success( 
                                                function(data) {
                                                    options.success(data.riskAssessmentKeyConcernDTOs);
                                                });
                                    }

                                },
                                pageSize : 5,

                            });
                        }