javascript - 当我编辑时在 Material 表中渲染一个开关按钮

标签 javascript reactjs switch-statement components material-table

大家好,我正在使用 Material 表:(开关来自 Material 用户界面,一个简单的切换按钮)

columns: {[{ title: 'Name', field: 'name' },
          { title: 'Status', field: 'status', type: 'boolean', render: rowData => <Switch checked=  {rowData.active}/>*/}
        ]}
        data: {[
            { name: 'Mickey', status: false },
            { name: 'Pippo', status: true}]}

当我点击编辑按钮而不是切换组件时,会出现一个复选框组件(我认为它是 Material 表中 bool 类型列的默认设置),是否可以更改它?

最佳答案

使用 editComponentrender 应该可以满足您的要求。

{
  title: "Status",
  field: "status",
  editComponent: (rowData) => {
    return <Switch checked={false} inputProps={{ "aria-label": "controlled" }} color="primary" />;
  },
  render: (rowData) => {
    return (
      <Switch
        checked={rowData.status}
        onChange={handleChange}
        inputProps={{ "aria-label": "controlled" }}
        color="primary"
      />
    );
  }
}

关于javascript - 当我编辑时在 Material 表中渲染一个开关按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59180966/

相关文章:

java - Switch 语句未添加到变量。怎么了?

java - 我如何在同一行java中输出

javascript - super 激进的 'caching' 技术

javascript - 如何将秒转换为分秒?

javascript - Dijkstra 的 "Case against the GOTO statement"是否像函数一样适用于现代代码命名封装的调用?

javascript - react : Error referencing a function within state

reactjs - defaultProps 应该在类体之外声明

javascript - react : redux persistence in local storage

css - 垂直位置的 react-responsive-carousel control-dots

c++ - 尝试替换字符串中的单词