Неправильно установлена высота сетки

0

Я использую 50 пикселей в качестве высоты каждой строки в моей сетке и устанавливаю высоту, используя следующую логику:

$http.get(url)
  .success(function(data) {
      $scope.gridOptions.data = data;
      heightGrid = ($scope.gridOptions.data.length * 50 + 35) + 'px';
      angular.element('#gridContainer').height(heightGrid);
});

Проблема, с которой я столкнулась, - это последняя строка сетки, которая не отображается до тех пор, пока не будет выполнена какая-либо операция, как изменение размера окна, проверка веб-страницы или сортировка содержимого сетки ui. В соответствии с моим наблюдением за этим поведением я заметил, что div, имеющий класс "ui-grid-content-wrapper", получает на 26px меньше, чем высота, назначенная до тех пор, пока не произойдет какое-либо одно из вышеупомянутых событий. что все работает нормально. Это происходит впервые.

Пожалуйста, поделитесь решением, если кто-то столкнулся с этим.

  • 0
    Похоже, однако ваши данные поступают вне цикла дайджеста. Как вы связываете данные.
  • 0
    Я делаю http пост-запрос к веб-сервису. После выполнения обещания данные присваиваются сетке. Плюс ко мне возвращаются все данные из сервиса. Даже последний ряд виден при проверке. Просто контейнер div для пользовательской сетки "ui-grid-content-wrapper" не получает надлежащую высоту.
Показать ещё 1 комментарий
Теги:
angular-ui-grid

1 ответ

0

Вы можете использовать свою директиву auto-resize, как показано на их странице руководства.

<div ui-grid="gridOptions" class="grid" ui-grid-auto-resize></div>

Но будьте осторожны:

Примечание. Это работает путем добавления проверки на интервал 250 мс, который видит, изменился ли элемент сетки по размеру. Это может повлиять на производительность вашего сайта или приложения отрицательно.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню