【问题标题】:ag-grid cell rendering error: Cell Renderer must be String or Functionag-grid 单元格渲染错误:单元格渲染器必须是字符串或函数
【发布时间】:2018-05-23 03:21:20
【问题描述】:

我正在研究角度 ag-grid。我正在尝试使用组单元格渲染器在单击加号时显示子网格数据。使用它时,我收到一个错误:Cell Renderer must be String or Function.

var masterColumnDefs = [
    // group cell renderer needed for expand / collapse icons
    {field: 'name', cellRenderer: 'group'},
    {field: 'account'},
    {field: 'calls'},
    {field: 'minutes', valueFormatter: "x.toLocaleString() + 'm'"}
];

var detailColumnDefs = [
    {field: 'callId'},
    {field: 'direction'},
    {field: 'number'},
    {field: 'duration', valueFormatter: "x.toLocaleString() + 's'"},
    {field: 'switchCode'}
];

var detailGridOptions = {
    columnDefs: detailColumnDefs,
    onGridReady: function(params) {
        params.api.sizeColumnsToFit();
    }
};

var masterGridOptions = {
    columnDefs: masterColumnDefs,
    rowData: rowData,
    masterDetail: true,
    detailCellRendererParams: {
        detailGridOptions: detailGridOptions,
        getDetailRowData: function(params) {
            params.successCallback(params.data.callRecords);
        }
},
onGridReady: function(params) {
    params.api.forEachNode(function (node) {
        node.setExpanded(node.id === "1");
    });
    params.api.sizeColumnsToFit();
}
};

document.addEventListener('DOMContentLoaded', function() {
    var gridDiv = document.querySelector('#myGrid');
    new agGrid.Grid(gridDiv, masterGridOptions);
});

【问题讨论】:

    标签: javascript angularjs ag-grid


    【解决方案1】:

    你的名字列定义必须是这样的

    {field: 'name', cellRenderer:'agGroupCellRenderer'}
    

    【讨论】:

      猜你喜欢
      • 2017-06-11
      • 1970-01-01
      • 2019-01-13
      • 2018-02-13
      • 1970-01-01
      • 2018-12-02
      • 2018-09-22
      • 2021-05-12
      • 2021-08-31
      相关资源
      最近更新 更多