【问题标题】:Aggrid ITooltipAngularComp not showingAg Grid Tooltip Angular Comp 未显示
【发布时间】:2019-07-30 17:38:51
【问题描述】:

我尝试使用 ITooltipAngularComp 在 ag grid angular (v 20.1.0) 上显示自定义 toolitp。

这里是 ag-grid 调用:

<ag-grid-angular
    class="ag-theme-balham"
    rowSelection="single"
    (gridReady)="onGridReady($event)"
    [gridOptions]="gridOptions"
    [defaultColDef]="defaultColDef"
    [frameworkComponents]="frameworkComponents"
    >
</ag-grid-angular>

与:

defaultColDef = {
  "tooltipComponent": "tooltipRenderer"
} 

gridOptions = {
  "autoGroupColumnDef": {
    "field": "agent",
    "headerName": "Agents",
    "cellRenderer": "agGroupCellRenderer",
    "cellRendererParams": {
      "innerRenderer": "agentCellRenderer"
    }
  },
  "groupUseEntireRow": false,
  "suppressContextMenu": true
}

frameworkComponents = {
    calendarMonthCell: CustomMonthCellComponent,
    groupRowInnerRenderer: CustmGroupRowComponent,
    tooltipRenderer: TooltipComponent
  };

但是,将鼠标悬停在单元格上时,我看不到工具提示... TooltipComponent 是一个 ITooltipAngularComp (并进行编译),其他自定义渲染器正在按预期工作......我也尝试过没有自定义单元格渲染器。 我在这里使用了教程: https://www.ag-grid.com/javascript-grid-tooltip-component/

这是与我所做的类似的事情,但这也不起作用(我希望我没有忘记执行此示例的任何配置): https://stackblitz.com/edit/angular-tmsdw8

有人知道我的配置在哪里损坏了吗?

【问题讨论】:

  • 您可以将您的代码添加到 stackblitz 项目中吗?
  • 你有没有设法解决这个问题,因为我也在努力解决这个问题
  • 不,但我能够创建一个工作 plunker。几周后我将不得不回到这个问题上,我会在这里发布我的结果。
  • 你能发一下那个笨蛋吗?我也面临同样的问题。
  • 对不起,现在离这个问题太远了,试试答案,如果有效,请告诉我!

标签: angular tooltip ag-grid


【解决方案1】:

此处缺少工具提示弹出样式。 您只需尝试在 tooltip.component.ts 中添加以下样式


@Component({
  selector: 'app-tooltip',
  templateUrl: './tooltip.component.html',
  styles: [
      `
          :host {
              position: absolute;
              width: 150px;
              height: 70px;
              border: 1px solid cornflowerblue;
              overflow: hidden;
              pointer-events: none;
              transition: opacity 1s;
          }

          :host.ag-tooltip-hiding {
              opacity: 0;
          }

          .custom-tooltip p {
              margin: 5px;
              white-space: nowrap;
          }

          .custom-tooltip p:first-of-type {
              font-weight: bold;
          }
      `]
//  styleUrls: ['./tooltip.component.css']
})

还可以尝试在 rowFields 中添加 tooltipField

rowFields = [
    {field: "agent", tooltipComponent: "tooltipRenderer", tooltipField:"agent"},
    {
      field: "toto",
       tooltipComponent: "tooltipRenderer"
    },
    {
      field: "titi",
       tooltipComponent: "tooltipRenderer"
    }];

【讨论】:

  • 谢谢你的回答,我现在真的远离这个问题,所以我会认为它是一个很好的答案,但是:我没有尝试过这个解决方案
猜你喜欢
  • 1970-01-01
  • 2020-07-03
  • 2020-07-12
  • 2020-01-09
  • 2015-09-23
  • 2019-04-20
  • 1970-01-01
  • 2020-08-17
  • 2016-08-02
相关资源
最近更新 更多