【问题标题】:How to give a link in cell with other cell value in ag-grid in Angular?如何在Angular中的ag-grid中给出单元格中的链接与其他单元格值?
【发布时间】:2019-07-30 15:27:24
【问题描述】:

我正在尝试创建一个可点击的单元格,其中包含我从 http.get 调用中获得的其他单元格的 urllink。

我正在创建一个带有 http.get 调用的 ag-grid 链接。 获取数据。 1- 报告。 2-报告链接。 我想显示报告标题,但不想显示 reportLink,但我希望该报告标题可点击并重定向到我在 http.get 调用中得到的 reportLink。

我已经检查了#stackoverflow 中提供的所有链接,但似乎没有什么相关的。

{
headerName:"Buy Report",
        field:"buy_report",
        width:120,
        cellStyle: { 'text-align': "left" },
        cellRenderer: function(params) {
            return '<a href="http://local.com/past-recommendations/'+params.value.toLowerCase()+'" target="_blank">'+ params.value+'</a>'
        }


onGridReady(params){
    this.gridApi = params.api;
    this.gridColumnApi = params.columnApi;

    this.http.get("http://local.com/past-recommendations")
    .subscribe(data=>{
      this.rowData = data as any;        
    });

通过上面的例子,我在我的手机上获得了链接,但我想要的是 细胞渲染器

我可以使用我的第二列(链接)代替 params.val。

我希望,我能够表达我想要的,但如果您需要任何澄清,我准备提供更多。 我进行了很多搜索,但似乎与我的查询无关。

希望现在在这里得到答案。

非常感谢您提前看一下这个。

【问题讨论】:

  • @Dimanoid 谢谢你,但问题是我们只能使用 param.value,它提供相同单元格或列的值,但我需要其他单元格的值。比如''+ params-col1.value+''
  • 啊,我可能误解了这个问题。 Docs (ag-grid.com/javascript-grid-cell-rendering-components) 说params 具有datarowIndex 属性,您可以使用它们来获取当前行和其中的任何单元格。
  • @Dimanoid 我检查了,但使用角度和检查和实现有点混乱。
  • cellRenderer函数中打印params到控制台,看看它有什么属性。我认为这将澄清大多数问题。

标签: angular ag-grid


【解决方案1】:

您收到的cellRendererparams 参数属于ICellRendererParams 类型。

您可以访问与单元格的行关联的数据,如下所示。

cellRenderer: (params: ICellRendererParams) => {
   params.data    // here the data is the row object you need
   return `<a href="YOUR_URL/${params.data.PROP_VALUE}">${params.value}</a>`;
}

【讨论】:

  • 这种情况下,我也必须在我不想做的 ag-grid 行中显示或首先呈现该列。同时,您能否在回答中提供更多信息,例如您要求为此创建哪种类型的 ICellRendererParams。谢谢。
  • 它已经在那里了,只是import { ICellRendererParams } from 'ag-grd-community'
  • I have to show or first render that column in my ag-grid row which I don't want to do. - 不清楚你在问什么。这样,您可以在第一列中呈现与另一列相关的数据。这就是您在问题中提出的问题。
  • 从 'ag-grid-community' 导入 { ICellRendererParams }; @Paritosh ans 为我工作。谢谢
猜你喜欢
  • 2018-02-13
  • 2021-10-15
  • 2017-08-31
  • 2020-10-30
  • 2020-07-09
  • 2022-12-03
  • 2019-04-05
  • 2020-09-17
  • 2016-06-12
相关资源
最近更新 更多