2016-06-02 2 views
1

몇 시간 전 ui-grid로 작업하기 시작 했으므로 몇 가지 문제가 있습니다. 그리드의 모든 행 드롭 다운에서 옵션을 필터링하고 싶습니다. 값을 필터링하여 드롭 다운 필드에 표시 할 수 있지만 드롭 다운을 클릭하면 정의되지 않은 값만 표시됩니다. 이 문제를 해결하려면 어떻게해야합니까? 많은 것들을 시도했지만 해결책을 찾을 수 없습니다.각도 Ui 격자의 각 행 드롭 다운 값을 필터링하는 방법

다음은 plunker에게

http://embed.plnkr.co/HMsq4OasNs50ywJuI3DS/

감사

+0

플 런커를 포함하여 당신에게 명성이 있습니다. – jbrown

답변

0

나는 당신의 plunker 갈래이다.

요약하면 editDropdownOptionsArray와 cellFilter의 조합 대신 editDropdownOptionsFunction을 사용하도록 열 정의를 변경했습니다. 즉 당신이 달성하려고했던 것처럼 보이지 않도록 문서에 따르면,

cellFilter는 ... 각 셀

의 콘텐츠에 적용하는 필터입니다.

또한 rowEntity.sindicato === 1에 대한 periodos 정의를 객체가 아닌 배열로 변경했습니다.

editDropdownOptionsFunction: function(rowEntity, colDef) { 
    console.log(rowEntity); 

    if (rowEntity.sindicato === 1) { 
     periodos = [{ 
     id: 1, 
     value: 'teste1' 
     }]; 
    } else if (rowEntity.sindicato === 2) { 

     periodos = [{ 
     id: 2, 
     value: 'test2' 
     }, { 
     id: 5, 
     value: 'test5' 
     }]; 
    } else { 
     periodos = [{ 
     id: 3, 
     value: 'test3' 
     }, { 
     id: 6, 
     value: 'test6' 
     }, { 
     id: 4, 
     value: 'test4' 
     }]; 

    } 

    return periodos; 

    } 
+0

차가움. 도움이 된 것을 기쁘게 생각합니다. – jbrown

+0

다른 답변을 계속받지 않도록 답변을 승인 된 것으로 표시하십시오. – jbrown

+0

완료. 아주 간단한 해결책을 주셔서 감사 드리며, 모든 것이 이제는 의미가 있습니다. –