我有基于ag-grid reach的应用程序,其中richSelect下拉列表用于某些列。对于某些richSelect列,下拉列表中的值应基于id。
我的JSON数据如下所示:
data : [{
collegeId : "MIT",
users : [{
name : "Alex",
country : "USA"
}, {
name : "Barbara",
country : "Canada"
}
]
}, {
collegeId : "Berkeley",
users : [{
name : "Samantha",
country : "Australia"
}, {
name : "Amanda",
country : "Germany"
}
]
}
]
以下是我的colDefs的样子:
{ headerName : "Users", field: "users", filter: "text",
cellEditor : "richSelect",
cellEditorParams : {
values : this.getValues()
}
}
问题是,在MIT的行中我希望用户列表只有Alex和Barbara。同样对伯克利来说,我需要用户的富选才能拥有萨曼莎和阿曼达。
此处用户列表取决于collegeId。在getValues()中,我可以获取所有用户,但根据匹配的collegeId不知道如何执行此操作。
答案 0 :(得分:0)
你可以像下面那样更新价值 -
这里创建了$ scope.newMap map,用key,value添加要在地图中显示的值 并分配给cellEditorParams
for(var x=0;x<$scope.gridOptions.columnDefs.length;x++){
if($scope.gridOptions.columnDefs[x].headerName==="Bank Name"){
$scope.gridOptions.columnDefs[x].cellEditorParams.values=$scope.newMap;
}
}