reactjs - 取消选中并选中 ag-Grid 中 columnsMenuTab(列列表)中某些列的复选框
问题描述
https://www.ag-grid.com/javascript-grid-column-menu/
我正在尝试创建一个“ columnsMenuTab
”,column Header
其中包含下拉列表中选中和未选中的列列表。
(1) 如何勾选和取消勾选“columnsMenuTab”的复选框(可能在columnDefs中)。
this.state = {
rowData: [
{ "Name": "", "Id": '', "Priority": "Medium", "Date": "24/08/2008", "Status": "Completed", "gold": 8, "silver": 0, "bronze": 0, "total": 8 }
],
columnDefs: [
{ field: 'Name'}, // checked in columnsMenuTab
{ field: 'Id'}, // checked in columnsMenuTab
{ field: 'Priority'}, // unchecked in columnsMenuTab
{ field: 'Date'}, // checked in columnsMenuTab
{ field: 'Status'} // unchecked in columnsMenuTab
]
}
render() {
return (
<React.Fragment>
<div style={{ width: '100%', height: '100%' }}>
<div className="example-wrapper">
<div id="myGrid" className="ag-theme-alpine" style={{ height: '500px', width: '1024px' }}>
<AgGridReact
columnDefs={this.state.columnDefs}
defaultColDef={this.state.defaultColDef}
overlayLoadingTemplate={this.state.overlayLoadingTemplate}
overlayNoRowsTemplate={this.state.overlayNoRowsTemplate}
onGridReady={this.onGridReady}
rowData={this.state.rowData}
components={this.state.components}
frameworkComponents={this.state.frameworkComponents}
enableRangeSelection={true}
allowContextMenuWithControlKey={true}
icons={this.state.icons}
getContextMenuItems={this.getContextMenuItems}
popupParent={this.state.popupParent}
></AgGridReact>
</div>
)
}
</div>
</div>
</React.Fragment>
)
}
附加plunker:- https://plnkr.co/edit/XbyFsa49VjfReShq
解决方案
有两种方法可以显示隐藏列/列-(真/假)
(1)
params.columnApi.setColumnsVisible([...objArr], false) ; // if multiple columns need to be hidden set as false or true
params.columnApi.setColumnVisible("ColumnName", false) ; // if one columns need to be hidden set as false or true
(2)
colDefs:
=========
hide: true/false
推荐阅读
- php - 无法在 Dockerfile 中添加 PPA ondrej\PHP
- python - 通过熊猫数据框读取excel文件后如何关闭它
- c - 没有一个 C 编译器在代码中工作 :: 块
- node.js - Unauthorized error when trying to access an API using AXIOS in NodeJS
- pandas - 用其他数据框的值填充数据框的空单元格
- c++ - CGAL edge_collapse 断言失败
- python - 你可以从 Anaconda 安装 numpy_financial 而不是 pip 吗?
- c# - c#中比较bool和string
- css - 如何让 Firefox 像 Chrome 和 Safari 一样流畅地渲染 CSS 关键帧动画?
- python - 如何在一行中用“加号和减号”符号编写 Python f 字符串?