2016-12-30 36 views
0

我有基於ag-grid的應用程序,其中richSelect下拉列表正在用於某些列。對於某些richSelect列,下拉列表中的值應該基於一個id。如何獲得ag-grid中每個richSelect的自定義值

我的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我想用戶列表,只有亞歷克斯和芭芭拉。同樣,對於伯克利,我需要用戶的richSelect只有薩曼莎和阿曼達。

這裏用戶列表取決於collegeId。在getValues()中,我可以獲取所有用戶,但不知道如何根據collegeId進行匹配。

+0

你可以能在cellEditor'init'方法中獲取curent行的完整數據? –

回答

0

,您可以更新值像below--

這裏創建$ scope.newMap地圖,添加在地圖鍵,值 顯示什麼樣的價值,並分配給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; 
      } 
     } 
相關問題