나는 당신의 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;
}
플 런커를 포함하여 당신에게 명성이 있습니다. – jbrown