rsuite/rsuite-table

Cannot set 'resizable' and 'flexGrow' together in <Column> in latest version

JoeWrights opened this issue · 10 comments

Versions

package version
react X.Y.Z
rsuite-table X.Y.Z

What is the expected behavior?

What is the current behavior?

What are the steps to reproduce?

Any additional comments? (optional)

@simonguo 我看5.11.0的release里有这个新feature,但是实际使用是无效的,例子

@JoeWrights table在children更新时,会重置宽度缓存,导致重新进入 flexWidth 计算

@JoeWrights table在children更新时,会重置宽度缓存,导致重新进入 flexWidth 计算

那这里怎么处理呢

结合场景来看,width应该可以改成受控的

结合场景来看,width应该可以改成受控的

我那个例子不就是吗,大佬,所以我没明白那个feature解决了什么问题😹

之前的feature没有考虑到受控和数据刷新,仅是让resizable可以填充剩余空间。

测试用例也没有覆盖受控刷新

@JoeWrights 看一下 #447 这个PR是否可以解决你的问题

@JoeWrights 看一下 #447 这个PR是否可以解决你的问题

可以的

@MarvelSQ
img_v2_7f192ad1-b184-4673-a8a9-7a9ca00a60dg
还有个问题,当column的宽度之和小于整个table的宽度,会出现最右边空白的情况,如果没有column设置flexGrow,是不是应该自动对column进行比例等分撑满整个table

@MarvelSQ img_v2_7f192ad1-b184-4673-a8a9-7a9ca00a60dg 还有个问题,当column的宽度之和小于整个table的宽度,会出现最右边空白的情况,如果没有column设置flexGrow,是不是应该自动对column进行比例等分撑满整个table

嗯,确实有这种需求,算是新的feature,可以在新PR里解决。

同时还要考虑如何禁止定宽列扩张的情况