首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React Datasheet Grid - Render函数不允许更改

React Datasheet Grid - Render函数不允许更改
EN

Stack Overflow用户
提问于 2021-01-19 19:14:37
回答 1查看 167关注 0票数 1

我正在使用@Equify/react-datasheet-grid开发一个基于React的网站。当我使用render()函数时,我不能改变单元格值。我还检查了这个问题(React Input Type not editable)。但是我不能解决我的问题。

下面是我的代码:

columns

代码语言:javascript
复制
const columns = [
    textColumn({ title: 'Kulak No', 
                 width: 1, 
                 minWidth: 200, 
                 key: 'identityNumber',
                 render: d=>renderStyle(d.rowData['identityNumber'], d.rowIndex)})
]

renderStyle

代码语言:javascript
复制
const renderStyle = (value, rowIndex) => {
    return (<input className='dsg-input' defaultValue={value} style={{"pointerEvents": "none", "backgroundColor": "rgba(199, 184, 26, 0.6)"}}>);

如果有任何帮助,我将不胜感激。附言:请考虑到我是一个新的反应。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-20 13:27:37

我在@Equify/react-datasheet-grid上打开了这一期。你可以从链接中看到。我找到了解决方案:

代码语言:javascript
复制
const columns = [
    textColumn({ title: 'Kulak No', 
                 width: 1, 
                 minWidth: 200, 
                 key: 'identityNumber',
                 render: ({rowData, rowIndex, columnIndex, setRowData}) => renderStyle(rowData, rowIndex, columnIndex, setRowData), d.rowIndex)})
]
代码语言:javascript
复制
const renderStyle = (rowData, rowIndex, columnIndex, setRowData) => {
    let column = getKeyByValue(columnsIndexes, columnIndex);
    return (
        <input className='dsg-input' 
               defaultValue={rowData[column]} 
               onChange={(e) => setRowData({...rowData, column: e.target.value})} 
               style={{'backgroundColor': 'aqua'}}>
        </input>);
  }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65790407

复制
相关文章

相似问题

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