在 ag-grid 中显示图像

Posted

技术标签:

【中文标题】在 ag-grid 中显示图像【英文标题】:Display image in ag-grid 【发布时间】:2019-10-04 04:19:53 【问题描述】:

ag-grid 社区 v20,Angular 7。

我的Angular 7 应用程序中有一个可用的ag-grid。我想在一列中显示图像。 https 地址包含在field 列中。我搜索了 ag-grid 的文档和网络,但没有找到这种基本场景的示例。有人可以给出columnDef 的代码示例吗? cellRenderer 是这样做的吗?

 headerName: 'Select', field: 'Image', width: 75, sortable: false,
    cellRenderer: '<span><img border="0" width = "15"  src=xxxx ></span>' ,

【问题讨论】:

【参考方案1】:

这是一个多步骤的过程。

见Learn to customize Angular grid in less than 10 minutes

创建自定义组件。 'ImageFormatterComponent.ts'

import  Component  from "@angular/core";

@Component(
  selector: 'app-image-formatter-cell',
  template: `<img border="0"   src=\" params.value \">` )

export class ImageFormatterComponent 
  params: any;
  agInit(params: any)
    this.params = params; 
   

app.module.ts注册

import  ImageFormatterComponent  from "./album/ImageFormatterComponent";
@NgModule(
  declarations: [ImageFormatterComponent],
  imports: [
    AgGridModule.withComponents([ImageFormatterComponent]) 
  ],

在您使用它的组件中:

import  ImageFormatterComponent  from "./ImageFormatterComponent";
  columnDefs = [
     headerName: 'Select', 
      field: 'Image', 
      width: 60,
      sortable: false, 
      autoHeight: true,
      cellRendererFramework: ImageFormatterComponent 
    

【讨论】:

你知道如何将图片名称从子组件返回给父组件吗?

以上是关于在 ag-grid 中显示图像的主要内容,如果未能解决你的问题,请参考以下文章

AG-Grid:根据条件在网格中显示某些“动作”按钮

在 AG-Grid 中显示复杂的键值对

如何在一个ag-grid单元格中显示两个列值?

如何强制 ag-grid 滚动到选定/突出显示的行位置

如何在 ag-grid 表的页脚中启用或显示总行

setFilter 工具提示未显示在过滤器列表 ag-grid 中