Angular ui-grid,删除后刷新复选框

时间:2015-02-03 19:50:40

标签: angularjs angular-ui-grid

给定一个包含两列的ui网格:

columnDefs: [
{
    name: 'select', displayName: '', cellTemplate: '<input type="checkbox">'
},
{
    field: 'name', displayName: 'Item Name'
}]

在删除方法中,我从网格的数据集合中删除用户检查的任何项目。但由于某种原因,复选框仍然被检查。所以这个:

[X]第1项

[]第2项

从网格中删除第1项后转入此内容:

[X]第2项

如何清除该复选框?

1 个答案:

答案 0 :(得分:0)

虽然我的Ui-grid实现中还没有遇到任何此类问题。我曾经遇到过一个问题,当我选择所有行并删除它们时,删除后仍然会检查selectAll复选框。

基于我当时的研究工作。我想下面的工作应该适合你。您可以使用:

删除后立即

$scope.gridApi.selection.clearSelectedRows()。如果选中,这应该取消检查任何行。

但是对于上面的工作,你应该已经有了类似的东西:

$scope.gridOptions.onRegisterApi = function (gridApi) {
    $scope.gridApi = gridApi;
}

这是一种获取ui-grid $scope的方法。

有关详情,请点击此处https://github.com/angular-ui/ui-grid/issues/426