【问题标题】:ag-grid custom tooltip not working after cell value update, working after refresh of the grid onlyag-grid 自定义工具提示在单元格值更新后不起作用,仅在刷新网格后起作用
【发布时间】:2019-09-13 22:35:51
【问题描述】:

Ag-grid 自定义工具提示在使用 rowNode 更新单元格值后不起作用,但在刷新后起作用。

ag 网格版本 20.1.0,自定义工具提示在使用 rowNode.setDataValue('product', 10) 更新单元格值后不显示结果; , 值在单元格中更新,但悬停时值未预览。

<ag-grid-angular
          class="ag-theme-balham grid"
          [rowData]="rowData"
          [animateRows]="true"
          rowHeight="38"
          [enableRangeSelection]="true"
          [enableFilter]="true"
          [enableSorting]="true"
          [enableColResize]="true"
          [sideBar]="sideBar"
          [columnDefs]="columnDefs"
          [domLayout]="autoHeight"
          (gridReady)="onGridReady($event)"
          (rowClicked)="rowClicked($event)"
          [autoGroupColumnDef]="autoGroupColumnDef"
          [rowGroupPanelShow]="rowGroupPanelShow"
          [suppressNoRowsOverlay]="true"
          [suppressDragLeaveHidesColumns]="true"
          [suppressMakeColumnVisibleAfterUnGroup]="true"
          [frameworkComponents]="frameworkComponents"></ag-grid-angular>


  in TS:
----------

and setting cell value like this in the aggrid programtiaclly. 

        const id = this.selectedRow['id']; (grid - id -- dynamicvalue)
        const rowNode = this.gridApi.getRowNode(id);
        rowNode.setDataValue('status', 1);


        this.frameworkComponents = {
         customTooltipComponent: CustomTooltipComponent
        };


CustomTooltipComponent:-
---------------------------------------------------------------
import { Component, OnInit, ViewEncapsulation } from '@angular/core';
import { ITooltipAngularComp } from 'ag-grid-angular';
@Component({
  selector: 'app-custom-tooltip',
  template: `<div class="custom-tooltip">
  <div *ngIf="imageViewer"><img [src]="params.value" alt="" /></div>
  <div *ngIf="imageViewer === false">{{ params.value }}</div`,
  styleUrls: ['./custom-tooltip.component.scss']
})

class CustomTooltipComponent implements ITooltipAngularComp {
  private params: any;
  private data: any;
  public imageViewer: boolean;

           agInit(params): void {
               this.params = params;
           }

}
-----------------------------------------------------------------------

我的预期结果是设置值后,在单元格悬停时,我需要将更新后的值视为工具提示,无需刷新。

【问题讨论】:

    标签: javascript angular ag-grid ag-grid-angular


    【解决方案1】:

    在您的 defaultColDefs 表中尝试直接使用工具提示键,如下所示:

    this.defaultColDef ={
          tooltip: (params) => {
            return params.name;
          }
    

    【讨论】:

      猜你喜欢
      • 2018-02-02
      • 2020-12-02
      • 2020-09-23
      • 2020-10-07
      • 2012-09-10
      • 2016-09-17
      • 2014-05-04
      • 2020-06-15
      • 2021-03-31
      相关资源
      最近更新 更多