最初我显示带有标题名称的空网格。单击添加按钮新的空行应添加删除图标。我可以动态添加行 ag-grid。第一次如果我在添加后删除行,它会被删除,但第二次它给我以下错误..
第二次,它给了我错误。
未捕获的类型错误:无法读取未定义的属性“数据”
调用添加行的方法:-
createNewRowData() {
let newData = {
tableName: '',
schemaName: '',
columnName: '',
condition: ''
};
console.log('newDATA', newData);
this.setState({
newCount:this.state.newCount+1
})
}
onAddRow() {
let newItem = this.createNewRowData.bind(this);
let res = this.state.gridOptions.api.updateRowData({add: [newItem]});
}
删除时调用的方法:-
methodFromParent(cell) {
const rowNode = this.state.gridOptions.api.getRowNode(cell.rowIndex);
this.state.gridOptions.api.updateRowData({remove: [rowNode.data]});
this.state.newCount--;
}
我的用于删除的自定义单元格渲染器出现在我在 colDefs 中使用的每一行中:-
export default class DeleteButtonRenderer extends Component {
constructor(props) {
super(props);
this.invokeParentMethod = this.invokeParentMethod.bind(this);
}
invokeParentMethod(e) {
this.props.context.componentParent.methodFromParent(this.props.node);
}
render() {
return (
<span>
<a
style={{ height: 20, lineHeight: 0.5 }}
onClick={this.invokeParentMethod}
>
<i className="far fa-trash-alt fa-2x" />
</a>
</span>
);
}
}