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,我们就不能对这个问题说太多