AOU*_*lim 2 reactjs mui-datatable
我有使用 MUI-Data-Table 组件在数据表中显示的文本列表,但我面临的问题是不是在列中显示单个项目,而是显示项目列表。我有一个叫做系统的项目。它包含一个国家数组,所以我想只在一列中显示该数组,但我不知道该怎么做。
这是我的json:
systeme:{
archived: 0
id: 1
nomSysteme: "Environnement Tn"
systeme_country: Array(1)
{
0: {id: 1}
length: 1
}
}
Run Code Online (Sandbox Code Playgroud)
这就是我自定义专栏的方式,因为我需要遵循某种模式:
{
name: "titre",
label: "Titre",
options: {
filter: true,
sort: false,
}
},
{
name: "theme.systeme.systeme_country",
label: "Countries",
options: {
filter: true,
sort: false,
}
},
Run Code Online (Sandbox Code Playgroud)
有关更多解释,选项名称必须与 json 中的相同,并且它只呈现一个对象,但 theme.systeme.system_country 是我想要显示的一组国家/地区 ID,但它不会让我不知道如何自定义我的专栏来做这样的事情,或者我可以做些什么来实现它
您可以为customBodyRender指定的字段提供一个。一个例子可以在这里找到:https : //github.com/gregnb/mui-datatables/blob/master/examples/component/index.js
import React from "react";
import ReactDOM from "react-dom";
import "./styles.css";
import MUIDataTable from "mui-datatables";
function App() {
const data = [{ user: "john", langs: ["en", "de", "fr"] }];
const columns = [
{ name: "user" },
{
name: "langs",
options: {
customBodyRender: (value, tableMeta, updateValue) => (
<div>{value.join(",")}</div>
)
}
}
];
return <MUIDataTable data={data} columns={columns} />;
}
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4793 次 |
| 最近记录: |