reactjs - 如何从数据网格中获取隐藏列
问题描述
我正在使用 material-ui DataGrid的商业版本,称为 x-Grid。它允许用户通过列选项菜单或工具栏上的列面板隐藏/显示列。
我正在尝试做的事情:我想获取有关列当前状态的信息(哪些是隐藏的或重新排列的),以便我可以将其保存以供将来访问。
在x-Grid API 文档中,我没有看到用户隐藏列时触发的回调。
有没有办法让我从组件中获取这些信息?
解决方案
XGrid 上有一个可用的onColumnVisibilityChange道具,您可以在其中管理隐藏的列。
例如 -
const [hiddenColumns, setHiddenColumns] = useState([]);
return (
<XGrid
columns={Columns}
rows={Rows}
onColumnVisibilityChange={(col) => setHiddenColumns([...hiddenColumns, col.field])}
/>
)
检查更多 -数据网格
推荐阅读
- c - 如何将 printf 的输出转换为 char?
- javascript - react.js 同步调度和执行动作
- python - 为什么通过 pytrends 下载的数据与使用 Google 趋势网站下载的数据大不相同?
- sql-server - 在 SQL Server 中将 hh:mm 转换为分钟
- java - 在java中与mysql建立连接时获取java.lang.NullPointerException
- ruby-on-rails - 加载“sqlite3”Active Record 适配器时出错。当我在 Heroku 中部署时
- excel - 如何在 Powerpivot 中显示过去 n 个月?
- javascript - 如何开玩笑地在异步函数中抛出错误
- r - Stickplot 向量不能准确地显示方向
- swift - UINavigationController 后退按钮不会结束 UITextField 编辑