Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

315
Views
Cómo cambiar el contexto en Ag Grid React

Estoy tratando de usar la documentación para agregar contexto a mi aplicación React Ag Grid. Mi problema es que su ejemplo de código no usa la forma en que creo la cuadrícula. Así es como agregan el contexto.

 var gridOptions = { columnDefs: columnDefs, defaultColDef: { flex: 1, resizable: true }, rowData: rowData, context: { reportingCurrency: 'EUR' }, }; // setup the grid after the page has finished loading document.addEventListener('DOMContentLoaded', function() { var gridDiv = document.querySelector('#myGrid'); new agGrid.Grid(gridDiv, gridOptions); });

Y cambian el valor de contexto así

 function currencyChanged() { var value = document.getElementById('currency').value; gridOptions.context = {reportingCurrency: value}; gridOptions.api.refreshCells(); gridOptions.api.refreshHeader(); }

Sin embargo, estoy usando React, así que estoy creando mi componente así

 const [gridParams, setGridParams] = useState(null); const onFirstDataRendered = (params) => { setGridParams(params) } <AgGridReact columnDefs={columnDefs} defaultColDef={{ flex: 1, resizable: true }} rowData={rowData} context={{ reportingCurrency: 'EUR' }} onFirstDataRendered={onFirstDataRendered} >

Así es como estoy cambiando el contexto en mi archivo

 const currencyChange = (value) => { gridParams.context = { reportingCurrency: value }; gridParams.api.refreshCells(); };

Cuando actualizo el contexto de esta manera, mis celdas no ven que el contexto ha cambiado para ellas. Dado que la documentación no muestra cómo implementar esto para React, pensé que me faltaba algo. ¿Alguien tiene alguna idea de lo que podría ser?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Parece que la forma de cambiar el contexto es en realidad diferente. Después de hurgar, parece que necesita ser cambiado así

 const currencyChange = (value) => { gridParams.api.gridOptionsWrapper.gridOptions.context = { reportingCurrency: value }; gridParams.api.refreshCells(); };
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!