Почему UI-Grid Selection выбрасывает ошибку JS - PullRequest
0 голосов
/ 06 февраля 2019

Пользовательская сетка в коде работала отлично и внезапно начала выдавать

Uncaught TypeError: row.setSelected не является функцией в Object.toggleRowSelection (ui-grid.js: 247923) вHTMLDivElement.selectCells (ui-grid.js: 248324) в HTMLDivElement.dispatch (jquery: 1) в HTMLDivElement.y.handle (jquery: 1)

Я регистрирую gridApi, как показано ниже

Сетка отрисовывается нормально, но при выборе любой строки выдается вышеуказанная ошибка.

    $scope.uigParticipant = {
        enableRowSelection: false,
        multiSelect: true, 
        enableRowHeaderSelection: true,
        enableColumnMenus: false,
        enableFiltering: true,
        enableSorting : true,
        treeRowHeaderAlwaysVisible: false,
        enablePaginationControls: true,
        paginationPageSizes: [25, 50, 75, 100],
        paginationPageSize: 25,
        exporterMenuCsv: true,
        exporterMenuPdf: false,
        enableGridMenu: true,
        enableAutoFitColumns: true,
        showTreeExpandNoChildren: true,
        CanUserFreezeColumns: false,
        onRegisterApi: function (gridApi) {
            $scope.gridApi = gridApi;
            gridApi.selection.on.rowSelectionChanged($scope, function (rows) {
                $scope.mySelections = gridApi.selection.getSelectedRows();
            });
        },
        columnDefs: [


        { name: 'Id', displayName: 'ID', width: '25%', headerCellClass: $scope.highlightFilteredHeader, headerCellClass: 'grid-align-center', cellClass: 'grid-align-center' },
        { name: 'Name', displayName: 'Name', width: '25%', headerCellClass: $scope.highlightFilteredHeader },

        { name: 'DOB', displayName: 'Date of Birth', type: 'date', cellFilter: 'date:"dd/MM/yyyy"', width: '25%', headerCellClass: $scope.highlightFilteredHeader, headerCellClass: 'grid-align-center', cellClass: 'grid-align-center' },
            { name: 'PhoneNo', displayName: 'Phone', width: '25%', headerCellClass: $scope.highlightFilteredHeader, headerCellClass: 'grid-align-center', cellClass: 'grid-align-center' }
            //{ name: 'Program', displayName: 'Program', width: '20%', headerCellClass: $scope.highlightFilteredHeader, headerCellClass: 'grid-align-center', cellClass: 'grid-align-center' }
        //{ name: 'RegisteredDate', displayName: 'Registered Date', width: '20%', headerCellClass: $scope.highlightFilteredHeader },
        ]
    };

Пожалуйста, поделитесь некоторыми мыслями.Были ли какие-либо изменения в ui-grid-selection в последнее время.Это начало происходить во всех приложениях, использующих ui-grid.

1 Ответ

0 голосов
/ 10 февраля 2019

Это известная ошибка в 4.7.x.Смотри https://github.com/angular-ui/ui-grid/issues/6928

...