[英]Can I make a Material-Table column render data like this?
我正在使用標准的材料表。 我想呈現如下圖所示的列status
。 我可以使用 ANT Design 來執行此操作,但 Material-Table 需要更少的代碼來進行搜索和過濾。
這是我的表的一個非常簡單的示例。 我正在使用一些options
來設置標題顏色、字體等。我還使用rowStyle
在每一行上交替顏色。
const [intakes, setIntakes] = useState([]);
const columns = [
{ title: "Status", field: "Status" },
];
function Table() {
return (
<MaterialTable data={intakes.intakes} columns={columns} />
);
}
在您的列定義中,您將需要使用列對象的渲染屬性。 一個類似的問題是here
代碼示例:
<MaterialTable
columns={[
{ title: "Name", field: "name" },
{ title: "Surname", field: "surname" },
{ title: "Id", field: "tableData.id" },
{ title: "Id+1", render: rowData => rowData.tableData.id + 1 },
]}/>
這是這里的重要部分:
render: rowData => rowData.tableData.id + 1
使用 rowData,您可以在此處使用示例中的 id 以外的特定字段調用函數(假設
render: rowData => generateFlagText(rowData.tableData.Status)
你的函數應該返回一些帶有類名的 div 來顯示這些狀態
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.