Флажки ui-grid, которые используются для выбора строки, автоматически проверяются при прокрутке. При быстрой прокрутке вверх и вниз некоторые флажки автоматически выбираются, даже если строка не выбрана.
Используемая версия ui-grid: 4.6.2
Ниже приведены параметры сетки для Сетка:
vm.gridOptions = {
enableSorting: false,
infiniteScrollRowsFromEnd: 40,
infiniteScrollUp: false,
infiniteScrollDown: true,
enableRowSelection: true,
enableSelectAll: true,
multiSelect: true,
enableColumnMenus: false,
enableFullRowSelection: false,
enableSelectionBatchEvent: false,
enableRowHeaderSelection: true,
enableCellEditOnFocus: true,
treeRowHeaderAlwaysVisible: false,
treeIndent: 20,
showTreeExpandNoChildren: true,
showTreeRowHeader: false,
enableColumnResizing: true,
//selectionRowHeaderWidth: 35,
rowHeight: 40,
enableHorizontalScrollbar: uiGridConstants.scrollbars.WHEN_NEEDED,
columnDefs: [
{ name:'id'},
{ name:'name' },
{ name:'age' }
],
data: 'data',
onRegisterApi: function(gridApi){
gridApi.infiniteScroll.on.needLoadMoreData($scope, getDataDown);
//gridApi.infiniteScroll.on.needLoadMoreDataTop($scope, getDataUp);
vm.gridApi = gridApi;
gridApi.selection.on.rowSelectionChanged($scope, function() {
// Here performing some logic to enable/disable some actions based on selection count
});
}
};
Сетка. html
<div ui-grid="$ctrl.gridOptions" class="grid"
ui-grid-infinite-scroll
ui-grid-resize-columns
ui-grid-auto-resize
ui-grid-selection
ui-grid-edit
ui-grid-exporter
ui-grid-row-edit
ui-grid-cellNav
ui-grid-save-state></div>
Снимок экрана: введите описание изображения здесь