AG-Grid:添加和删除列组中的列,同时保持其他列的状态

时间:2018-11-09 16:40:29

标签: ag-grid

我有一个用AG Grid构建的表,根据我们提供的数据类型,该表需要显示不同的列。事实证明这有点困难,因为我无法在AG Grid中找到合适的界面,该界面允许您在现有列组中设置新列 ,并且炸毁用户驱动的更改(隐藏列,调整大小,固定等)。

最大的问题是我不知道如何访问列组定义。

gridOptions.api.getAllColumns()

此聚集函数不直接提供列组,仅提供子列。通过此函数在各列之间循环,它们具有父属性,但不包括列组的Coldef,这意味着甚至没有一种真正的方法可根据从中获得的数据来重建Coldef(也,则父属性在打字稿中是私有的)。

这里是一个粗略的unk头,是从ag网格文档示例之一中对其进行修改的,以说明它 https://plnkr.co/edit/C8TrwlkFDg5O5V1RJkng?p=preview

我一直尝试使所有列始终存在于表中,并根据传入的数据以编程方式将其隐藏,但是这会导致默认列显示/隐藏功能出现多个问题(您可以手动显示无效的列) 。使用初始的Coldef也不能很好地工作,因为这将放弃用户对色谱柱所做的任何修改。

有没有人可以指出我正确的方向?

0 个答案:

没有答案