DataTables: как объединить тексты и горизонтальную полосу прокрутки вместе

Ожидаемое поведение

У меня есть веб-страница, содержащая таблицу со многими столбцами. Для каждой ячейки таблицы это может быть короткий текст или очень длинный текст. Поэтому я хочу иметь горизонтальную полосу прокрутки для хорошего отображения всех типов текста, будь то длинный или короткий.

Окружающая среда

Angular 5 (https://angular.io) и DataTables (https://datatables.net)), который является подключаемым модулем для библиотеки jQuery Javascript для разработки.

Первая попытка

Я использовал горизонтальную полосу прокрутки для отображения множества столбцов. Как упоминается в официальной документации DataTables (https://datatables.net/examples/basic_init/scroll_x.html), я инициализировал свою таблицу с параметром "scrollX": true;, но обнаружил, что в таблице нет горизонтальной полосы прокрутки. В таблице нет изменений после установки ‹code›scrollX: true;‹/code›

Вторая попытка

После установки опции "scrollX": true; я добавил class="nowrap" в свою таблицу, горизонтальная полоса прокрутки появилась, но длинный текст не мог хорошо отображаться. В таблице есть горизонтальная полоса прокрутки после установки ‹code›class=nowrap‹/code›

ДЕМО-ССЫЛКА Вы можете проверить это на этой веб-странице, на ней есть два таблицы с параметром "scrollX": true;, верхняя имеет class="nowrap", а нижняя — нет.

Вопрос

  1. Почему у таблицы нет горизонтальной полосы прокрутки после установки опции "scrollX": true;?
  2. Как ширина столбцов может автоматически изменяться в зависимости от длины текста после установки class="nowrap"?

Кроме того, любые другие решения или идеи приветствуются.


person shakell    schedule 25.06.2018    source источник


Ответы (2)


Вы можете попробовать добавить display: inline-block; CSS в свою таблицу.

person Ap0st0l    schedule 25.06.2018
comment
Спасибо за ваш ответ, я добавил display: inline-block; но это был все тот же дисплей, что и на втором фото в моем вопросе. Данные отображались одной строкой. - person shakell; 25.06.2018

в datatable вы можете использовать адаптивное свойство, независимо от того, как долго ваши данные будут управляться быстро здесь вы можете увидеть больше

https://editor.datatables.net/examples/extensions/responsive.html

person waleed hassan    schedule 25.06.2018
comment
изменить размер страницы и увидеть эффекты - person waleed hassan; 25.06.2018
comment
Спасибо за ваш ответ, но на самом деле моя проблема связана с настройками таблицы, а не с реагированием на разные размеры экрана. - person shakell; 25.06.2018