首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在物质用户界面数据中传递图像-网格表

在物质用户界面数据中传递图像-网格表
EN

Stack Overflow用户
提问于 2021-09-08 17:58:56
回答 1查看 5.9K关注 0票数 5

那里。我想在物质ui数据网格表中添加一个图像。但这不管用。我在这里错过了什么?我试图搜索文档,但没有看到任何使用图像的示例。

我的代码

代码语言:javascript
复制
import { DataGrid } from '@material-ui/data-grid';


const columns = [

  {
    field: 'image',
    headerName: 'Image',
    width: 150,
    editable: true,
  },
  {
    field: 'name',
    headerName: 'Name',
    width: 150,
    editable: true,
  },
  

];

const rows = [
  {
    id: 1,
    image: "image URL",
    type: 'image',
    name: 'Cheese Burger',
    price: 10_000,
    menu: 'Daily Menu',
    category: 'Burgers'
  },
  {
    id: 2,
    image: "image URL",
    name: 'Diet Coke',
    price: 10_000,
    menu: 'Daily Menu',
    category: 'Driks'
  },

];

export const ItemsTable = () => {
  return (
    <div style={{ height: 300, width: '100%' }} className="mt-7">
      <DataGrid
        rows={rows}
        columns={columns}
        pageSize={5}
        checkboxSelection
        disableSelectionOnClick
      />
    </div>
  );
}

期望结果

,我得到了什么,

EN

回答 1

Stack Overflow用户

发布于 2021-11-04 21:10:29

renderCell支柱允许您将组件注入到DataGrid中,从而创建一列自定义单元格。

https://smartdevpreneur.com/add-buttons-links-and-other-custom-cells-in-material-ui-datagrid/#How_to_Add_Other_Custom_Components

资料-Ui在renderCell上的文档。

https://mui.com/components/data-grid/columns/#render-cell

只需要将值传递到图像组件src。

我制作了一个代码框来显示renderCell的动作。

https://codesandbox.io/s/rendercellgrid-material-demo-edq5p?file=/demo.js

代码语言:javascript
复制
const columns = [

  {
    field: 'image',
    headerName: 'Image',
    width: 150,
    editable: true,
    renderCell: (params) => <img src={params.value} />, // renderCell will render the component
  },
  {
    field: 'name',
    headerName: 'Name',
    width: 150,
    editable: true,
  },
  

];
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69107721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档