我正在集成一个MUI DataGrid Pro:
<DataGridPro
apiRef={apiRef}
rows={rows || []}
columns={columns}
editMode="row"
rowModesModel={rowModesModel}
onRowModesModelChange={(newModel) => setRowModesModel(newModel)}
processRowUpdate={processRowUpdate}
onProcessRowUpdateError={handleProcessRowUpdateError}
experimentalFeatures={{ newEditingApi: true }}
}}
在我的type: number
列之一中,我只想输入0到10之间的值。输入应该通过键入或使用UI上/下控件而无效。
我在此页面上看到columnInputProps
的API选项要添加到GridColumn
,但是找不到任何示例用法。我尝试了以下操作:
{
field: "count",
headerName: "Count",
type: "number",
editable: true,
// columnInputProps: { min: 0, max: 10 }, // FAIL
// columnInputProps: { inputProps: { min: 0, max: 10 } }, // FAIL
// valueInputProps: { min: 0, max: 10 }, // FAIL
// valueInputProps: { inputProps: { min: 0, max: 10 } }, // FAIL
// inputProps: { min: 0, max: 10 }, // FAIL
},
我怀疑我误用了这些功能,因为它们更关心过滤功能。
将感谢有人指出我在正确的方向上设置MUI DataGrid列上的最小最大范围。提前感谢!
您可以使用renderEditCell道具并直接传递inputProps
{
field: "count",
headerName: "Count",
type: "number",
editable: true,
renderEditCell: (params) => (
<GridEditInputCell
{...params}
inputProps={{
max: 10,
min: 0,
}}
/>
),
},