react-virtualized中Multigrid组件侧边栏列宽调整后未自动重绘的问题求助
react-virtualized中Multigrid组件侧边栏列宽调整后未自动重绘的问题求助
大家好,我目前在用react-virtualized的Multigrid组件实现一个可滚动的表格,需求是支持手动调整所有列的宽度——包括作为侧边栏的表头列。
不过现在遇到了一个头疼的问题:
- 当我调整侧边栏列宽时,虽然侧边栏本身的尺寸确实变化了,但整个
Multigrid并没有自动重绘,导致布局出现错位的情况 - 但如果调整的是其他普通列,整个表格的重绘就完全正常
- 另外还有个奇怪的现象:调整完侧边栏列宽后,只要手动触发一次滚动,整个
Multigrid就会正确渲染,布局也恢复正常
我知道Multigrid提供了recomputeGridSize()方法,但现在我在思考:Multigrid本质上是组合了多个Grid组件的结构,是不是我需要针对侧边栏对应的Grid单独触发重绘?还是有其他更合适的方式能让调整侧边栏列宽后,整个Multigrid自动完成重绘?
麻烦有经验的朋友给点思路,谢谢啦!
备注:内容来源于stack exchange,提问作者Maxim
相关产品推荐
相关产品推荐

