0

我是 Angular 的新手。我想在鼠标悬停时更改列标题文本。在此处附上快照输入图像描述

下面是我的代码。

 <div *ngIf="configGridParameterVersionResult != null" fxLayout="column">
              <ngx-datatable [fxFlex]="configGridParameterVersionResult.gridHeight"
                  scrollbarV="true"
                  scrollbarH="true"
                  class="material selection-row" 
                  [columnMode]="'force'"
                  [headerHeight]="50"
                  [footerHeight]="50"
                  [rowHeight]="35"
                  [rows]="configGridParameterVersionResult.rows"
                  [selectionType]="'single'"
                  >
                  <ngx-datatable-column name="Equipment" [flexGrow]="1" resizable="false">
                    <ng-template let-value="value" >
                      <span>{{value}}</span>
                    </ng-template>
                  </ngx-datatable-column>
                  **<ngx-datatable-column name="*PDF*" [flexGrow]="1" [width]="60" resizable="false" [cellClass]="getCellClass">
                    <ng-template let-value="value">
                      <span>{{value}}</span>                          
                    </ng-template>
                  </ngx-datatable-column>**

在此处输入图像描述

4

1 回答 1

1

您可以尝试 mouseenter 和 mouseleave 事件。

(mouseenter)="<<change text>>"
(mouseleave)="<<change text back>>"

使用该name="*PDF*"部分并绑定一个变量而不是修复字符串: name="columnName"然后您也可以在事件处理程序中引用它:(mouseenter)="columnName="My Longer PDF text"等等。

所以你的解决方案是这样的:

<ngx-datatable-column 
   [attr.name]="columnName" 
   [flexGrow]="1" 
   [width]="60" 
   (mouseenter)="columnName='hovering text here'"
   (mouseleave)="columnName='PDF'"
   resizable="false" 
   [cellClass]="getCellClass">
于 2018-04-24T08:03:11.963 回答