【问题标题】:Semantic UI (React) map accordion in every table row每个表行中的语义 UI(React)映射手风琴
【发布时间】:2019-04-13 20:56:34
【问题描述】:

我正在寻找一种解决方案,我可以使用手风琴将数据映射到每个表格行,通过单击它,它将展开表格行下的 <div>

这是我目前所拥有的数据到 TableRow 的映射:

 var mappedOrders = sortedOrders.map(order => {

    return (
        <Table.Row key={order._id}>
            <Table.Cell>{order.address.lastName + " " + order.address.firstName}</Table.Cell>
            <Table.Cell>{order.payment.vs}</Table.Cell>
            <Table.Cell>
                <Button onClick={this.openOrderDetails(order)} style={{ padding: '0.3em' }} size='medium' icon='edit' />
                <Button style={{ padding: '0.3em' }} size='medium' icon='check' />
                <Button style={{ padding: '0.3em' }} size='medium' icon='file pdf' />
                <Button style={{ padding: '0.3em' }} size='medium' icon='shipping fast' />
                <Button style={{ padding: '0.3em' }} size='medium' icon='close' />
            </Table.Cell>
        </Table.Row>
    )
}
)

<Table compact padded selectable basic='very'>
    <Table.Header>
        <Table.Row style={{ textAlign: 'center' }}>
            <Table.HeaderCell width={2}>Name</Table.HeaderCell>
            <Table.HeaderCell width={1}>VS</Table.HeaderCell>
            <Table.HeaderCell width={3}>Actions</Table.HeaderCell>
        </Table.Row>
    </Table.Header>
    <Table.Body>
        {mappedOrders}
    </Table.Body>
</Table>

【问题讨论】:

    标签: reactjs semantic-ui semantic-ui-react


    【解决方案1】:

    这对我有用(与您的用例不同)

    但想法是让手风琴“充当”table.body,然后面板充当行。这使它工作

    <Table>
        <Table.Header>
            <Table.HeaderCell>Node Type</Table.HeaderCell>
            <Table.HeaderCell>Display</Table.HeaderCell>
        </Table.Header>
        <Accordion
            fluid={true}
            as={Table.Body}
            panels={this.props.visibleNodes.map(n => {
                return {
                    key: n.id,
                    class: "tr",
                    title: {
                        as: Table.Row,
                        className: "",
                        children: [
                            <Table.Cell key={`${n.id}_type`}>{n._node_type}</Table.Cell>,
                            <Table.Cell key={`${n.id}_display`}>{n._display}</Table.Cell>
                        ]
                    },
                    content: {
                        children: JSON.stringify(n.properties)
                    }
                };
            })}
        />
    </Table>
    

    【讨论】:

      猜你喜欢
      • 2016-06-29
      • 2016-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-13
      相关资源
      最近更新 更多