Заголовок таблицы с несколькими строками - PullRequest
0 голосов
/ 18 декабря 2018

Я использую таблицу ag-grid в своем проекте Angular 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?

1 Ответ

0 голосов
/ 19 декабря 2018

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

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

 ngOnInit(): void {

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

И применил следующий CSSproperties:

.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;
      }

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...