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

410
Visualizações
Cuadrícula AG con botones de pie de página relacionados

Estoy buscando agregar botones de pie de página a mi AG Grid y quiero que estén relacionados con las filas de la cuadrícula, es decir, quiero que estén habilitados o deshabilitados en función de ciertos datos específicos de la fila.

No estoy seguro de si eso requeriría una implementación personalizada O si hay algún soporte listo para usar dentro de Ag-grid.

TEMA

 class CustomPinnedRowRenderer { init(params) { this.eGui = document.createElement('div'); this.eGui.innerHTML = `<button id='editBtn'>Edit<button> <button id='deleteBtn' disabled>Delete<button>`; } After executing the line this.eGui.innerHTML, I somehow get an unnecessary/extra button element, NOT sure why...so the actual innerHTML rendered after I inspect is as below; <button id="editBtn">Edit</button><button> </button><button id="deleteBtn" disabled="">Delete</button><button></button>
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Hay algunas maneras de lograr esto:

  • si tiene AG Grid Enterprise, puede crear su propio componente de barra de estado personalizado
  • si está utilizando la comunidad AG Grid, puede aprovechar Filas ancladas para agregar una fila vacía en la parte superior o inferior de la cuadrícula, y en esa fila mostrar un Procesador de celda personalizado con los controles que necesita

La clave aquí es la siguiente:

 <AgGridReact // ... onRowSelected={(params) => { params.api.redrawRows({ rowNodes: [params.api.getPinnedBottomRow(0)], }); }} isFullWidthCell={(rowNode) => rowNode.rowPinned === 'bottom'} fullWidthCellRenderer={CustomPinnedRowRenderer} pinnedBottomRowData={[{}]} ></AgGridReact>
  • Estamos agregando una fila inferior anclada vacía al proporcionar un objeto vacío.
  • También decidí habilitar Filas de ancho completo en la fila anclada, lo que significa que el componente del procesador de celdas abarcará todo el ancho de la cuadrícula y no usará columnas. Puede desactivar esto si lo desea.
  • Cuando se selecciona una fila, volvemos a dibujar la fila anclada para obligarla a actualizarse mediante el evento de cuadrícula onRowSelected , de modo que se pueda volver a calcular la lógica para deshabilitar el botón.
 const CustomPinnedRowRenderer = memo((props) => { const selectedNodes = props.api.getSelectedNodes(); const isFirstRowSelected = selectedNodes.filter((node) => node.rowIndex === 0).length > 0; return ( <button disabled={isFirstRowSelected}> enabled only if first row is selected </button> ); });

Vea esto implementado en el siguiente Plunkr

about 4 years ago · Juan Pablo Isaza Relatório
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