问题描述
大家! 我使用React,我希望这样从JSON输出计数“员工”:enter image description here
[
{
"id": 1,"departmentName": "Development","employees": [
{
"id": 1,"name": "Max","departmentId": 1,"salary": 20000.0,"city": "berlin","street": "First st.","bankName": "bank","cardNumber": "de12345678912"
},{
"id": 2,"name": "Sam","city": "new york","street": "Second st.","bankName": null,"cardNumber": null
}
]
},
为了呈现JSON,我使用了DataTable
<DataTable value={this.state.departments} paginator={true} rows="25" selectionMode="single"
selection={this.state.selectedDepartment}
onSelectionChange={e => this.setState({selectedDepartment: e.value})}>
<Column field="id" header="ID"/>
<Column field="departmentName" header="Department"/>
</DataTable>
如何为计数雇员添加字段?
解决方法
如果您使用的是this datatable(即使它没有Column字段属性),也可以为其提供选择器属性:
<Column
selector={(row) => row.employees.length}
name="Employees"
/>
,
实际上,这很容易
<Column field="employees.length" header="Employees"/>