Показать сообщение отдельно
  #1 (permalink)  
Старый 19.11.2017, 19:40
Аспирант
Отправить личное сообщение для -VenoM- Посмотреть профиль Найти все сообщения от -VenoM-
 
Регистрация: 31.10.2016
Сообщений: 44

ng-table и getData
Вопрос в следующем.
Сделал я табличку с группами вроде этой:
http://plnkr.co/edit/M8BcStInfSaSEaq6UVN7?p=preview

Но вылезла проблема, что при данных в сотни ячеек начинаются тормоза при поиске, сортировке, сворачивании-разворачивании групп.

Решил сделать изменение данных через $defer (до этого было через dataset как в примере). Без групп работает, с группами - никак. Смотрел в отладчике - в первом случае NgTableParam.data уже сортирована согласно group.

$scope.tableParams = new NgTableParams({
                        group: 'Type',
                        page: 1,
                        count: 5,

                        groupOptions: {
                            isExpanded: false
                        }
                    },
                        {
                        total: $scope.globalVars.broodLog.length,
                        getData: function ($defer) {
                            this.data = $defer.sorting() ? $filter('orderBy')($scope.globalVars.broodLog, $defer.orderBy()) : $scope.globalVars.broodLog; // как здесь сделать структуру данных с группами???
      
                        }
                    });


В общем, у кого какие идеи как ускорить сортировку, поиск.

Последний раз редактировалось -VenoM-, 19.11.2017 в 21:45.
Ответить с цитированием