想象一下窗口1000px的宽度。四个文本列100px宽。我想让列增长到250像素,以填补全宽。我正在使用AutoSizer和MultiGrid。
hlswsv351#
Column docs应该有足够的信息让你完成这一点。基本上你想要这样的东西:
Column
<Table width={1000} {...props}> <Column label='Name' dataKey='name' flexGrow={1} width={100} /> {/* other columns ... */} </Table>
mzsu5hc02#
有点晚,但如果你使用AutoSizer,你可以这样做:
<AutoSizer> {({width, height}) => ( <Table height={height} width={width}> <Column width={width/4} className="MyColumn1" .../> <Column width={width/4} className="MyColumn2" .../> <Column width={width/4} className="MyColumn3" .../> <Column width={width/4} className="MyColumn4" .../> </Table> )} </AutoSizer>
AutoSizer提供“宽度”和“高度”,因此您可以像这样使用它们。您可以使用'width'来调整列的宽度,因此它将取决于容器的宽度。如果使用AutoSizer,则不能为表使用固定值,因为它的目标是提供“高度”和“宽度”,因此表应使用这些值。
<Table width={1000} {...props}>
vom3gejh3#
与其使用插件,不如用flexbox来定位你的项目。你可以在这里学习:http://flexboxfroggy.com/
3条答案
按热度按时间hlswsv351#
Column
docs应该有足够的信息让你完成这一点。基本上你想要这样的东西:mzsu5hc02#
有点晚,但如果你使用AutoSizer,你可以这样做:
AutoSizer提供“宽度”和“高度”,因此您可以像这样使用它们。您可以使用'width'来调整列的宽度,因此它将取决于容器的宽度。
如果使用AutoSizer,则不能为表使用固定值,因为它的目标是提供“高度”和“宽度”,因此表应使用这些值。
vom3gejh3#
与其使用插件,不如用flexbox来定位你的项目。你可以在这里学习:http://flexboxfroggy.com/