如何在ag-grid中获取每个richSelect的自定义值

时间:2016-12-30 11:14:29

标签: ag-grid ag-grid-react

我有基于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不知道如何执行此操作。

1 个答案:

答案 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;
            }
        }