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)
},
再说一遍,我不知道这是怎么回事,也不知道为什么。如果你想发布一个解释,我很乐意为你的解释投赞成票。谢谢