ngx-datatable: как сделать всплывающие подсказки

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

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

А вот примеры, где они не появляются:

Может кто-нибудь объяснить, как/почему иногда появляются всплывающие подсказки?


person Brian    schedule 19.07.2018    source источник


Ответы (3)


Вы можете легко использовать атрибут всплывающей подсказки для начальной загрузки и всплывающую подсказку данных для материализации. Основным атрибутом будет заголовок.

tooltip="your tooltip"

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

<ngx-datatable-column  [width]="500" prop="name" headerClass="text-left">
                    <ng-template ngx-datatable-header-template let-column="column" let-sort="sortFn">
                        <div class="d-inline-block datatable-header-cell-wrapper" tooltip="your tooltip" container="body" [adaptivePosition]="false" placement="top">
                            <span class="datatable-header-cell-label draggable" (click)="sort()">Column Header</span>
                        </div>
                    </ng-template>
person Izzy030    schedule 20.02.2020

Я также смог реализовать всплывающую подсказку с помощью ngbTooltip.

<ng-template let-column="column"
      ngx-datatable-header-template>
      <div container="body"
           [ngbTooltip]="'tooltip text">
           header 1
      </div>
</ng-template>

Обратите внимание, что всплывающая подсказка не отображалась должным образом, пока я не добавил container="body"

person Nuryagdy Mustapayev    schedule 10.03.2021

Я понял, что это связано с тем, что в ячейках установлен атрибут title. Я не уверен, почему в одних случаях он установлен, а в других нет, но, по крайней мере, я могу добавить его в свои собственные шаблоны.

person Brian    schedule 19.07.2018