Заголовок таблицы с несколькими строками

Я использую таблицу сетка в моем проекте Угловой 7, и я не могу охватить заголовок текст ячейки в двух строках.

Теперь у меня есть заголовок вроде:

Preferred Option

И я бы хотел, чтобы это было

Preferred 
Option

Однако все, что я получаю, это либо только слово Предпочтительный, либо Предпочтительно ...

Вот примененный CSS:

<!--AG-HEADER-ROOT-->
element.style {
    height: 56px;
    min-height: 56px;
}

.ag-header-viewport {
    box-sizing: border-box;
    height: 100%;
    overflow: hidden;
    width: 0px;
    min-width: 0px;
    -ms-flex: 1;
    flex: 1;
}
div { //ag-header-container
    display: block;
}


.ag-theme-material .ag-header-cell, .ag-theme-material .ag-header-group-cell {
    line-height: 56px;
    padding-left: 24px;
    padding-right: 24px;
}

Здесь более иерархический вид:

ag-header {
    -ms-flex-direction: row;
        flex-direction: row;
        box-sizing: border-box;
        white-space: nowrap;
        width: 100%;
        display: -ms-flexbox;
        display: flex;
    .ag-header-row {    
        position: absolute;
    }
    .ag-header-cell {
      padding-left: 5px;
      padding-right: 0;
      box-sizing: border-box;
      display: inline-block;
      height: 100%;
      position: absolute;
      vertical-align: bottom;

      .ag-header-cell-text {
        padding-left: 0;
        padding-right: 0;
      }
    }

  }

Прямой подход, подробно описанный в других подобных поднятых вопросах, все равно не даст результата:

.ag-header-cell-label {
    text-overflow: clip;
    overflow: visible;
    white-space: normal;
} 

Как я могу получить двухстрочную ячейку .ag-header-cell?

Что находится в ячейке заголовка? Просто нить?

Zlatko 18.12.2018 13:25

Да, просто String

Vlad Danila 18.12.2018 13:27

Возможный дубликат как перенести заголовок в ag-grid

Paritosh 18.12.2018 18:17
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
1
4
699
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Для будущих искателей проблем мне удалось решить мою проблему следующим образом:

Я установил текст заголовка в файле .ts как:

 ngOnInit(): void {

    this.columnDefs = [
      {
        headerName: 'Line1\nLine2', field: 'field' 
      }
    ];
}

И применили следующие свойства CSS:

.ag-header-cell-label{
      white-space: pre;
    }
    .ag-header-cell {
      border: 1px;
      padding-left: 10px;
      padding-right: 0;
      white-space: pre;

      .ag-header-cell-text {
        padding-top: 15px;
        padding-left: 0;
        padding-right: 0;
        white-space: pre;
        display: inline-block;
        line-height:13px;
      }

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

Другие вопросы по теме