es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Expandir solo una fila de la tabla a la vez Ant Design React

No puedo lograr eso, he adjuntado el código a continuación, por favor avísame qué está mal aquí.

antes de agregar expandedRowKeys y onExpand, se estaban expandiendo todas las filas de las tablas, pero después de implementarlo, ni siquiera se abre una fila.

<Table
    rowKey="id"
    size="small"
    columns={groupsPackageColumns}
    dataSource={roomPackages}
    className="taglist-table"
    expandable={{
        expandedRowRender: (record) => (
            <Table
                rowKey="id"
                columns={nestedTagsColumn}
                dataSource={record.tags}
                className="ant-table-container"
            />
        ),
        expandedRowKeys: activeExpRow,
        onExpand: (expanded, record) => {
            const keys = [];
            if (expanded) {
                keys.push(record.id);
            }
            setActiveExpRow(keys);
        },
    }}
/>
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Es difícil determinar el problema exacto sin ver el resto del código, pero aquí hay algunas posibles razones:

    • activeExpRow puede ser un arreglo vacío inicialmente, lo que provoca que no se expandan filas. Asegúrate de establecerlo al valor correcto inicialmente.
    • record.id puede ser undefined o null, lo que provoca un error. Verifica que record tenga una propiedad id.
    • groupsPackageColumns, roomPackages y nestedTagsColumn pueden no estar definidos, lo que provoca errores en otras partes del código que impiden que la tabla se renderice correctamente. Verifica que estas variables estén definidas y populadas correctamente.
    • Puede haber estilos CSS u otras configuraciones que estén en conflicto con la función expandible de las tablas de antd. Intenta remover cualquier estilo personalizado o añadir !important para anular los estilos en conflicto.

    En general, puede ser útil intentar depurar el código añadiendo logs en consola o puntos de interrupción para identificar dónde podría estar funcionando incorrectamente el código.

Comments are closed.