Saya tahu cara untuk menambah kotak pilihan atau medan teks ialah menggunakan renderCell dan ia berfungsi, saya dapat melihat kotak pilihan:
Walau bagaimanapun, saya tidak faham bagaimana saya harus mengawal kotak semak/medan teks setiap baris secara individu. Sebagai contoh, bagaimana jika saya mahu baris 1 mempunyai varian "isi" bagi TextField dan baris 2 mempunyai varian "garis besar"?
import * as React from "react"; import {DataGrid} from "@mui/x-data-grid"; import {Box, Checkbox, TextField} from "@mui/material"; const columns = [ {field: "id", headerName: "ID", width: 30}, {field: "col1", headerName: "Column 1", width: 150}, {field: "col2", headerName: "Column 2", width: 150}, {field: "col3", headerName: "Column 3", width: 150, renderCell: (params) => <Checkbox />}, ]; const rows = [ {id: 1, col1: "Example", col2: "Content", col3: ??????}, {id: 2, col1: "Example", col2: "Content", col3: ??????}, {id: 3, col1: "Example", col2: "Content", col3: ??????}, ]; export default function Table() { return ( <Box sx={{}}> <DataGrid rows={rows} columns={columns} /> </Box> ); }
Saya cuba menambah <Checkbox />
,其中包含诸如 <Checkbox defaultChecked/>
baharu seperti prop, tetapi sudah tentu, itu tidak berjaya.
Sila lihat contoh yang saya berikan untuk anda. Harap saya boleh jawab soalan awak. https://codesandbox.io/s/optimistic-leaf-xm32lk ?file=/Demo.tsx