angularjs – 使用angular-ui-grid预先选择加载的行

前端之家收集整理的这篇文章主要介绍了angularjs – 使用angular-ui-grid预先选择加载的行前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在页面加载时选择某些行(工作日)

enter image description here

这是掠夺者
 plnkr.co/edit/48NyxngWNGIlOps1Arew?p=preview

有什么建议吗?

解决方法

将以下属性添加到$scope.gridOptions对象:

onRegisterApi: function(gridApi) {
    $scope.gridApi = gridApi;
    $scope.gridApi.grid.modifyRows($scope.gridOptions.data);
    $scope.gridApi.selection.selectRow($scope.gridOptions.data[0]);
}

这将设置$scope.gridApi,以便您在此函数之外需要时可以访问它.

您需要调用modifyRows方法才能更改行.

然后选择第一行(仅作为示例).

http://plnkr.co/edit/mvwlfaJiPDysbn2IrNpv?p=preview

要选择工作日,也许您可​​以尝试使用以下内容替换最后一行:

$scope.gridOptions.data.forEach(function (row,index) {
    if (row.isWorkingDay()) {
        $scope.gridApi.selection.selectRow($scope.gridOptions.data[index]);
    }
});

row.isWorkingDay可以简单地检查当天是否在给定天数列表中.

如果您的数据是通过异步调用加载的,则只需选择回调中的行:

asyncCall.then(function (data) {
    $scope.gridOptions.data = data;
    $scope.gridApi.grid.modifyRows($scope.gridOptions.data);
    $scope.gridApi.selection.selectRow($scope.gridOptions.data[0]);
});

猜你在找的Angularjs相关文章