解决方法
将以下属性添加到$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,以便您在此函数之外需要时可以访问它.
然后选择第一行(仅作为示例).
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]); });