我正在研究 AngularJS UI Grid,当我使用 useExternalPagination,useExternalSorting 属性为 true 时,Rowselection 不起作用。下面是我的网格属性
$scope.gridOption = {
'excessRows': 20,
enableSorting: true,
enableRowSelection: true,
enableRowHeaderSelection: true,
multiSelect: true,
enablePaginationControls: false,
paginationPageSizes: [10,20],
paginationPageSize: 10,
rowHeight: 160,
minRowsToShow: 6,
useExternalPagination: true,
useExternalSorting: true,
rowTemplate: 'temp.html'
};
我在 onRegisterApi 中的外部分页,
$scope.gridOption.onRegisterApi = function(gridApi) {
$scope.gridApi = gridApi;
gridApi.pagination.on.paginationChanged($scope, function(newPage, pageSize) {
pagination.pageNumber = newPage;
pagination.pageSize = pageSize;
setData();
});
};
function setData() {
http.get().then(function(data) {
$scope.gridOption.totalItems = data.total;
$scope.gridOption.data = data.grid;
$timeout(function() {
$scope.gridApi.selection.selectRow($scope.gridOption.data[0]);
},1000);
}
正如您在上面看到的,我选择了网格中的第一个数据。$scope.gridApi.selection.selectRow($scope.gridOption.data[0]); 但这不是选择第一行。
如果我删除属性useExternalPagination,useExternalSorting selectRow 正在选择指定的行..我需要使用externalpagination 和rowselection 选项。我在代码中遗漏了什么吗?
任何帮助的手....
提前致谢!!!