Флажок выбора в автоматическом выборе ui-grid при прокрутке angularjs - PullRequest
1 голос
/ 29 апреля 2020

Флажки 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>

Снимок экрана: введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...