ngx-datatable:如何显示工具提示
ngx-datatable: How to make tooltips appear
使用 ngx-datatable 库时,有时将鼠标悬停在 table 单元格上时会出现工具提示,有时不会。我有一个带有自定义单元格模板的 table,我想让这些工具提示出现。
以下是将鼠标悬停在 table 个单元格上时出现工具提示的示例:
- http://swimlane.github.io/ngx-datatable/#rx
- http://swimlane.github.io/ngx-datatable/#dark
- http://swimlane.github.io/ngx-datatable/#bootstrap
以下是它们未出现的示例:
- http://swimlane.github.io/ngx-datatable/#virtual-scroll
- http://swimlane.github.io/ngx-datatable/#inline
- http://swimlane.github.io/ngx-datatable/#flex
有人可以解释一下 how/why 工具提示有时会出现吗?
我发现这是因为在单元格上设置了 title
属性。我不确定为什么在某些情况下设置它而不是其他情况,但至少我可以将它添加到我自己的模板中。
您可以轻松地将工具提示属性用于 bootstrap 和 data-tooltip 实现。基本属性将是标题。
tooltip="your tooltip"
但是与模板 class 存在一些冲突,因此如果您想要在列 headers 中显示工具提示,则可能会失去排序功能。有这样的解决方法。
<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>
我还能够使用 ngbTooltip 实现工具提示。
<ng-template let-column="column"
ngx-datatable-header-template>
<div container="body"
[ngbTooltip]="'tooltip text">
header 1
</div>
</ng-template>
请注意,在我添加 container="body"
之前,工具提示无法正确显示
使用 ngx-datatable 库时,有时将鼠标悬停在 table 单元格上时会出现工具提示,有时不会。我有一个带有自定义单元格模板的 table,我想让这些工具提示出现。
以下是将鼠标悬停在 table 个单元格上时出现工具提示的示例:
- http://swimlane.github.io/ngx-datatable/#rx
- http://swimlane.github.io/ngx-datatable/#dark
- http://swimlane.github.io/ngx-datatable/#bootstrap
以下是它们未出现的示例:
- http://swimlane.github.io/ngx-datatable/#virtual-scroll
- http://swimlane.github.io/ngx-datatable/#inline
- http://swimlane.github.io/ngx-datatable/#flex
有人可以解释一下 how/why 工具提示有时会出现吗?
我发现这是因为在单元格上设置了 title
属性。我不确定为什么在某些情况下设置它而不是其他情况,但至少我可以将它添加到我自己的模板中。
您可以轻松地将工具提示属性用于 bootstrap 和 data-tooltip 实现。基本属性将是标题。
tooltip="your tooltip"
但是与模板 class 存在一些冲突,因此如果您想要在列 headers 中显示工具提示,则可能会失去排序功能。有这样的解决方法。
<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>
我还能够使用 ngbTooltip 实现工具提示。
<ng-template let-column="column"
ngx-datatable-header-template>
<div container="body"
[ngbTooltip]="'tooltip text">
header 1
</div>
</ng-template>
请注意,在我添加 container="body"