ReactJS - 在为新行输入数据时,如何将单元格文本包装在 MaterialTable 中?

标签 reactjs material-ui material-table

问题 : 在 MaterialTable 中输入异常长的名称时是否可以换行?

我在 Material 表中遇到的一个问题是,当输入一个很长的名称时,例如“LONG NAME LONG NAME LONG NAME LONG NAME”,该行会继续,而之前的单词“消失”。

有没有办法包装文本,所以当我输入一个很长的名字时,文本字段会不断扩展?

代码:https://codesandbox.io/s/material-demo-vnk66

当前问题:

Current Issue

我想尝试做的事情,文本在框内换行。

What I would like to do

我试图做的是在 MaterialTable 声明中内联样式,然后在我拥有的外部元素中,但这不起作用:

style = {{
    whiteSpace: "normal", 
    wordWrap: "break-word",
}}

最佳答案

您可以自定义组件,以使它们在可编辑 Material 表中的行为完全符合您的要求。例如,如果您想要多行 TextField你可以做:

columns: [
  {
    title: "Name",
    field: "name",
    editComponent: ({ value, onChange }) => (   
      <TextField
        onChange={e => onChange(e.target.value)}
        value={value}
        multiline
      />
    )
  },
  ...
] 

演示:https://codesandbox.io/s/material-demo-8ysj5

关于ReactJS - 在为新行输入数据时,如何将单元格文本包装在 MaterialTable 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59869820/

相关文章:

javascript - 如何在 ReactJS 中通过单击另一个按钮触发 &lt;input type ='file'/> 上的 onChange?

javascript - 找不到模块 'react/jsx-runtime' 的声明文件

javascript - 如何更改 Material ui 自动完成中选项的字体大小?

reactjs - Material 表内部 onClick 仅显示最后一行值

reactjs - 安装错误:- npm install -g create-react-app

javascript - 未处理的 promise 拒绝 [错误 : Got an invalid value for 'component' prop for the screen 'LocationType' . 它必须是有效的 React 组件。]

reactjs - material-ui 自动完成接受自定义值

javascript - <FormControl/> 不接受变体 Prop

reactjs - 搜索不适用于使用远程数据的 React Material 表

javascript - 如何重命名 React 组件_并且_也重构了 'imports'?