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

315
Visualizações
¿Cómo limitar el tamaño de visualización de una tabla poblada desde una base de datos?

Estoy usando React, Node, Express, Postgres para completar una tabla con datos tomados de Postgres. El problema es que la tabla es muy larga, así que lo ideal sería mostrar solo 5 filas y agregar una barra de desplazamiento a la tabla.

Mi tabla en React:

 return <Fragment> <div id="ListContactTable"> <table className="table mt-5" id="ListContactTable"> <thead> <tr> <th>Supplier Name</th> <th>Contact Name</th> <th>Job Title</th> <th>Edit Entry</th> <th>Delete Entry</th> </tr> </thead> <tbody> {contacts.map(contact => ( <tr key={contact.scontact_id}> <td>{contact.supplier_name}</td> <td>{contact.scontact_name}</td> <td>{contact.scontact_title}</td> <td><EditContact contact={contact} getContact={getContact}/></td> <td><button className="btn btn-danger" onClick={()=> deleteContact(contact.scontact_id)}>Delete</button></td> </tr> ))} </tbody> </table> </div> </Fragment>

Intenté usar css tanto en la tabla como en el div en el que está colocado para tratar de limitar la altura de la tabla, pero no funcionó:

 .modal-body{ overflow-y:scroll; max-height: 300px; } #ListContactTable{ height: 300px; } .modal-dialog { width: 600px; } .modal-footer { border-top: 0 none; }

Entonces, ¿cómo haría para limitar el tamaño de visualización de la tabla y agregarle una barra de desplazamiento?

Solución Solo tuve que agregar esto a mi tabla:

 table { table-layout:fixed; width:100%; }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

la forma más sencilla es cambiar su código de mapeo a:

 {contacts.slice(0,5).map(contact => ( <tr key={contact.scontact_id}> <td>{contact.supplier_name}</td> <td>{contact.scontact_name}</td> <td>{contact.scontact_title}</td> <td><EditContact contact={contact} getContact={getContact}/></td> <td><button className="btn btn-danger" onClick={()=> deleteContact(contact.scontact_id)}>Delete</button></td> </tr> ))}

otra forma es ir al backend de su nodo y establecer un límite para su controlador GET.

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