Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 从剑道网格中删除多行会使页面变得无响应_Angular_Kendo Ui Angular2 - Fatal编程技术网

Angular 从剑道网格中删除多行会使页面变得无响应

Angular 从剑道网格中删除多行会使页面变得无响应,angular,kendo-ui-angular2,Angular,Kendo Ui Angular2,我每行都有一个带有复选框的网格,我尝试了grid.removeow,dataSource.remove(item),splice() 网格仅由4列包含复选框组成,记录约为1.6k。当我根据每行的复选框单击delete(删除)按钮删除时,页面将变得无响应 这是我的密码: var raw=$scope.DataSource.data(); 变量长度=原始长度; var项目,i; 对于(i=长度-1;i>=0;i--){ 项目=原始[i]; 如果(!item.IsSelect)//IsSelect这里

我每行都有一个带有复选框的网格,我尝试了
grid.removeow
dataSource.remove(item)
splice()

网格仅由4列包含复选框组成,记录约为1.6k。当我根据每行的复选框单击delete(删除)按钮删除时,页面将变得无响应

这是我的密码:

var raw=$scope.DataSource.data();
变量长度=原始长度;
var项目,i;
对于(i=长度-1;i>=0;i--){
项目=原始[i];
如果(!item.IsSelect)//IsSelect这里是布尔变量
$scope.DataSource.remove(项);
}

有什么想法吗?

好吧,我也做过同样的事情,我必须说Angular 2的剑道格网在性能上真的很差。 另外,我是用Angular2网格做的,不能说它对Angular1有帮助

编辑:我正在使用“拼接”从网格中删除选定的行数据:

this.array1.push(this.checkedArrayData[i]);
this.array2.splice(this.checkedArrayData[i], 1);
//将阵列数据源重新指定给网格

this.array2 = this.array2.slice();

尝试删除for循环外部的项。每次删除后可能会有一些重绘,因此冻结浏览器

我猜每次删除记录时,视图都会尝试再次渲染网格。因此,页面将变得无响应,因为它正忙于渲染网格1600次!但是如果没有更多的细节/code/jsfiddle,我们就不能对这个问题说太多