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

181
Visualizações
Funcionalidad de desactivación de "Detalle maestro" de MUI

Con respecto a la funciónMaster Detail de MUI ; al exportar a CSV desde un Data Grid mientras se implementa Master Detail, la funcionalidad de exportación de CSV deja de funcionar (comprensiblemente). Técnicamente funciona pero solo exporta la primera fila (en mi caso). Busqué una funcionalidad de deshabilitación del detalle maestro como la que existe para el accesorio de deshabilitación de agrupación de filas para grupos, pero no pude encontrar ninguna. ¿Existe esta funcionalidad? Si no es así, ¿tiene alguna sugerencia sobre cómo puedo activar y desactivar el accesorio Master Detail?

Intenté agregar condicionalmente la función de detalles maestros al componente DataGridPro usando el estado y una declaración ternaria como {!!someState ? getDetailPanelContent={({ row }) => <div>Row ID: {row.id}</div>}: false} sin embargo, no pudo hacerlo. No estoy seguro de si puede tener accesorios de componentes condicionales. ¿Es esto cuando se usa un operador de propagación ? Si es así, ¿tal vez alguien pueda dar un ejemplo de cómo implementar estos dos juntos?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Creo que esto es lo que podría llamarse un error de novato. Estaba aplicando una operación ternaria a toda la propiedad y no solo al valor de la propiedad.

Incorrecto: {!!someState ? getDetailPanelContent={({ row }) => <div>Row ID: {row.id}</div>}: false}

Correcto: {getDetailPanelContent= {!!someState ? {({ row }) => <div>Row ID: {row.id}</div>}: false} : null} .

Aquí hay un fragmento de código:

 // Custom State to manage disabling of panelContent const [disablePanelContent, setDisablePanelContent] = useState(true); // queryResponse is data being put into the DataGrid; '[0]' being the first row returned // columnToTrigger is the column from the queryResponse that I want to trigger either showing or disabling the panelContent if (!!queryResponse[0].columnToTrigger { setDisablePanelContent(false); } else { setDisablePanelContent(true); } < DataGridPro // ... getDetailPanelContent = {!!disablePanelContent ? null : getDetailPanelContent} // Answer // ... />

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