Angular ag网格初始化后,如何提供cellEditorParams?

Angular ag网格初始化后,如何提供cellEditorParams?,angular,ag-grid-angular,Angular,Ag Grid Angular,这是一个典型的例子,我在文档和在线讨论中看到,它向单元格弹出列表提供了一个“动态”项目列表。但这并不是真正的动态。所有的值和关系都提前知道,并硬编码到源代码中 cellEditor : 'agSelectCellEditor'; cellEditorParams: function(params) { var selectedCountry = params.data.country; if (selectedCountry==='Ireland') { retu

这是一个典型的例子,我在文档和在线讨论中看到,它向单元格弹出列表提供了一个“动态”项目列表。但这并不是真正的动态。所有的值和关系都提前知道,并硬编码到源代码中

cellEditor : 'agSelectCellEditor';
cellEditorParams: function(params) {
    var selectedCountry = params.data.country;
    if (selectedCountry==='Ireland') {
        return {
            values: ['Dublin','Cork','Galway']
        };
    } else {
        return {
            values: ['New York','Los Angeles','Chicago','Houston']
        };
    }
}
如果我经营的是一家不断扩大的企业,并且我每月都会将新的城市添加到我在不同国家/地区保持企业存在的列表中,该怎么办?我不能每次获得新客户都给程序员打电话。我需要一种方法,在运行时动态地向这个列表提供一组从应用程序数据库中获取的值,这些值在运行之前是未知的

这能做到吗

我在这里记录了我在这方面的失败努力:


如果你能帮我回复,无论是在这里还是在那里,在我的其他询问中,那将是非常感激的

这就是解决方案。完全披露——我不知道它是如何工作的,也不知道为什么工作的,但互联网是广泛而深入的,如果你撒网足够长的时间,你可以挖掘的东西是没有限制的。我在这里找到了解决方案:

这个提示是针对react网格的,但解决方案对我有效。以下是我的解决方案的代码:

下面是以json格式返回值列表的函数,我想:

private getCategoryArray() {
    return {
        values: this.Categories
    }
}
这是如何“绑定”到ag网格列定义的,以便在运行时动态提供值。这是cellEditorParams的定义,它是这里的关键项

    {
        headerName: 'Category',
        field: 'payeeCategory',
        sortable: true,
        width: 100,
        checkboxSelection: true,
        editable: true,
        cellEditor: "agSelectCellEditor",
        cellRenderer: ActiveCellRenderer,
        cellEditorParams: this.getCategoryArray.bind(this)
    },
再说一遍,我不知道这是怎么回事,也不知道为什么。如果你想发布一个解释,我很乐意为你的解释投赞成票。谢谢