2016-12-30 5 views
0

rich-select 드롭 다운이 특정 열에 사용되는 ag-grid 도달 기반 응용 프로그램이 있습니다. 일부 richSelect 열의 경우 드롭 다운의 값은 ID를 기반으로해야합니다.ag-grid에서 각 richSelect에 대한 사용자 정의 값을 얻는 방법

내 JSON 데이터는 다음과 같이 보일 것이다 : 문제가

{ headerName : "Users", field: "users", filter: "text", 
    cellEditor : "richSelect", 
    cellEditorParams : { 
     values : this.getValues() 
    } 
} 

나는 사용자 목록은 알렉스 갖고 싶어 MIT의 연속 :

여기
data : [{ 
     collegeId : "MIT", 
     users : [{ 
       name : "Alex", 
       country : "USA" 
      }, { 
       name : "Barbara", 
       country : "Canada" 
      } 
     ] 
    }, { 
     collegeId : "Berkeley", 
     users : [{ 
       name : "Samantha", 
       country : "Australia" 
      }, { 
       name : "Amanda", 
       country : "Germany" 
      } 
     ] 
    } 
] 

처럼 내 colDefs는 모습입니다 바바라. 마찬가지로 버클리의 경우 사만다와 아만다 만 사용하려면 사용자의 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; 
      } 
     }