ag-grid - 如何通过cellRendererSelector让Ag Grid显示空白单元格

标签 ag-grid ag-grid-angular

我试图让我的行/列网格中的单元格在特定情况下显示为空单元格或空白内容,在另一种情况下显示为 CellRenderer 类型。 目前我在做:

cellRendererSelector: function (params) {
  const exampleCheckBox = {
    component: 'exampleCheckboxCellRenderer',
    params: {values: ['true', 'false']}
  };

  if (params.data.exampleField) {
    return exampleCheckBox;
  } else {
    return null; // HERE: null sets the string value of that field as a default cell
  }
},

在我上面的其他情况下,我想返回或显示一个空单元格或一个带有空字符串的单元格。返回 null 仅返回字段值为字符串的默认基本单元格。

最佳答案

cellRendererSelector 是一个函数,它返回要用作渲染器的组件的名称,或者返回 null。

您可以尝试以下两种方法之一:

  1. 创建一个返回空字符串的单元格渲染器,例如exampleEmptyRenderer:

    if (params.data.exampleField) {
                return exampleCheckBox;
            } else {
                return exampleEmptyRenderer; 
            }
    
  2. 在 exampleCheckBox 渲染器中,添加逻辑以在 init 方法中进行检查,以有条件地返回您想要的内容,因为您可以访问节点数据:

ExampleCheckBoxCellRenderer.prototype.init = function (params) {
    this.eGui = document.createElement('div');

    if (params.data.exampleField) {
    // here return your renderer
        this.eGui.innerHTML = params.value;
    } else {
    // here return empty string
        this.eGui.innerHTML = ''
    }
}

关于ag-grid - 如何通过cellRendererSelector让Ag Grid显示空白单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64001274/

相关文章:

javascript - 如果找不到数据,ag-grid 将所有内容隐藏在列标题下方

angular - valueGetter 没有反射(reflect)在 rowdata ag-grid 中

javascript - Ag-grid分组: avoid showing group row if group contains a single element

javascript - 导出前的 Ag-grid Angular 格式数据

javascript - 如何禁用 ag-grid 中的单元格选择?

javascript - 如何在AG-Grid中设置列的动态字段?

html - 如何通过调整大小功能使 ag 网格标题具有粘性和响应性

ag-grid - 有人有 AG-Grid 的法语翻译吗?

javascript - 如何进行第二次 HTTP 调用以获取详细网格的数据 - getDetailRowData()

javascript - Ag网格垂直滚动问题