我不确定这是否不受支持,或者我是否还没有用Ag-Grid-React弄清楚这一点。
我的问题:我需要一个按钮组件在具有和作为道具的删除行列下的每个单元格中呈现。单击按钮后,我需要调度一个 Redux 操作,从我的表数据中删除当前行。onClick
label
列定义:
import Button from '../button';
import { deleteRow } from './actions';
import { reactCellRendererFactory } from 'ag-grid-react';
const columnDefs = [
{
headerName: 'Delete Row',
width: 100,
cellRenderer: reactCellRendererFactory(Button),
cellRendererParams: {
onClick: (row) => deleteRow(row.data.id),
backgroundColor: 'red',
label: 'Delete',
},
}, ...
按钮组件:
import React, { PropTypes, PureComponent } from 'react';
import RaisedButton from 'material-ui/RaisedButton';
import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider';
class Button extends PureComponent {
static propTypes = {
backgroundColor: PropTypes.string,
label: PropTypes.string,
labelColor: PropTypes.string,
onClick: PropTypes.func,
};
static defaultProps = {
backgroundColor: 'green',
label: 'Save',
labelColor: 'white',
};
render() {
return (
<MuiThemeProvider>
<RaisedButton
backgroundColor={this.props.backgroundColor}
label={this.props.label}
labelColor={this.props.labelColor}
onClick={this.props.onClick}
/>
</MuiThemeProvider>
);
}
}
export default Button;
尽管已分配in ,但该组件确实可以访问和,但该Button
组件不响应单击。onClick
cellRendererParams
this.props.label
this.props.onClick
row
似乎是undefined
,那么在这种情况下,对于onClick
处理程序来说,获取所选行数据的最佳方法是什么?
做这个的最好方式是什么?感谢您提供的任何帮助:)