gpt4 book ai didi

reactjs - 如何在ag-grid单元渲染器reactjs中添加onclick事件并访问类函数

转载 作者:行者123 更新时间:2023-12-02 21:04:12 25 4
gpt4 key购买 nike

我想在定义时间列时为reactjs中的ag-grid表列添加一个按钮。而 onclick 我需要调用一个类函数。我想创建 onclick 事件并将参数值传递给函数并从那里进行 api 调用。

columnDefs = [{
..... {
headerName: "View",
field: "id",
sortable: false,
filter: false,
colId: "view",
cellRendererFramework: function(params) {
return <Button onclick = {
this.handleClick
} > Test < /Button>
},

},
......
];
}
handleClick() {
console.log("some API call and state change");
}



render() {

return ( <
div >
<
div id = "myGrid"
style = {
{
height: "100%",
width: "100%"
}
}
className = "ag-theme-material" >
<
AgGridReact enableSorting = {
true
}
groupSelectsChildren = {
true
}
rowData = {
this.state.organization
}
columnDefs = {
this.columnDefs
}

onGridReady = {
this.onGridReady
} >

<
/AgGridReact>

<
/div>


}
export default OrganizationList;

最佳答案

不要在列定义中使用 cellRenderer,而是使用 cellRendererFramework,这样 agGridReact 就会知道您正在返回 jsx 元素。

例如:

colDefs = [{ ...{
headerName: "View",
field: "id",
colId: "view",
cellRendererFramework: function(params) {
return <button onClick={ this.handleClick }> Test </button>
},
},
....
}]

也不要忘记将单元格渲染器函数绑定(bind)到组件类构造函数,否则您将无法访问 this

关于reactjs - 如何在ag-grid单元渲染器reactjs中添加onclick事件并访问类函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54868192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com