Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

268
Visualizações
Editor de celdas AG Grid con parámetros dinámicos y enlace de datos de API

Estoy siguiendo un ejemplo (parámetros dinámicos: menú desplegable de la ciudad) del siguiente enlace y funciona bien cuando uso datos de matriz estática, pero cuando intento vincular la misma lista de datos de la API, no se vincula inicialmente. Es vinculante cuando edito el valor desplegable solo por segunda vez. Intenté hacer que la llamada a la API también fuera sincrónica, pero no funcionó. ¿Qué hice mal?

 https://www.ag-grid.com/javascript-data-grid/cell-editing/#example-dynamic-parameters

Angular- página Html,

 <div *ngIf="isLoaded"> <ag-grid-angular style="width: 1000px; height: 300px;" class="ag-theme-balham" [modules]="modules" [rowData]="rowData" [gridOptions]="gridOptions" (gridReady)="onGridReady($event)" ></ag-grid-angular> </div>

Mi campo desplegable dinámico ag-grid se basa en otro Id. de campo,

 { headerName: 'ScoreDescription', field: 'score', cellEditor: 'agRichSelectCellEditor', cellRenderer: scoreCellRenderer, cellEditorParams: cellCellEditorParams, sortable: true, filter: true, minWidth: 300 },

La función cellCellEditorParams es vincular la lista de puntajes dinámicamente desde la API,

 scoreList: any = []; ... ngOnInit(): void { const cellCellEditorParams = (params) => { this.kpiProjectService.getScoreDescriptionsByKpiId(params.data.kpiId).then((x)=>{ this.scoreList=x}); return { cellRenderer:scoreCellRenderer, values: this.scoreList, }; ​​... ... //gridOptions & some other functions, and then closing of ngOnInitFunction

mi servicio o llamada API,

 async getScoreDescriptionsByKpiId(id: number) { var ds = await this.http.get<any>(`${environment.services.kpiService.kpiscoresuri}/${id}`) .toPromise(); return ds; }
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda