我在节点/反应页面中使用反应数据表组件。我有 2 个数据集,List并且ListNested.
list是文档数据的集合(具体来说是 xlsm),每行都有文档的最新版本。
listNested是一个类似的数据集,但包含了每个记录的所有先前版本list(如果它们存在)。
我将父表定义为:
return(
<DataTable
title="Documents"
columns={columns}
data={list}
pagination={true}
fixedHeader={true}
keyField="document_id"
striped={true}
highlightOnHover={true}
noDataComponent=<div className="loader">
<Loader
type="Oval"
color="#005ea2"
height={100}
width={100} />
</div>
persistTableHead={true}
defaultSortField="updated_at"
defaultSortAsc={false}
overflowY={true}
expandableRows
expandableRowDisabled={row => row.disabled}
expandableRowsComponent={<ExpanableComponent />}
/>
);
我的 ExpandableComponent 定义为:
const ExpanableComponent = ({listNested}) =>
<DataTable
columns={columnsNested}
data={listNested}
pagination={true}
fixedHeader={true}
keyField="doc_name"
striped={true}
highlightOnHover={true}
noDataComponent=<div>No previous versions of this document were found.</div>
persistTableHead={true}
defaultSortField="updated_at"
defaultSortAsc={false}
overflowY={true}
/>;
文档[Here]没有明确定义这种类型的嵌套。我尝试使用该doc_name属性作为keyField,但它不能正常工作。嵌套数据显示在父表中而不是嵌套表中,但嵌套表标题确实显示在嵌套行中。
在下图中,第 2 行和第 3 行来自 中的listNested数据集,ExpandableComponent应该嵌套在第 1 行下。但是,第 1 行显示一个空数据集(带圆圈)。
我验证了两个列表都有我想要的数据,我只是坚持如何将第二个列表粘贴到嵌套部分。
