table组件,当外层网页有滚动的时候,table也有滚动,如何阻止当在table中时,不滚动外层
sundalingg opened this issue · comments
table组件,当外层网页有滚动的时候,table也有滚动,如何阻止当在table中时,不滚动外层。
我通过virtualized这个配置项的onscroll来配置了阻止冒泡事件,
const virtualized = {
onScroll: () => {
var mapContainer = document.getElementById('detail-content');
mapContainer.addEventListener('mousewheel', function (event) {
event.stopPropagation();
});
}
}
但我发现表格列的 ellipsis: true,我发现每一个宽度都定死了
我发现就是ellipsis,virtualized 就是这两个一起使用会有问题。我之后采用了,在table外面加了一层div,通过,useEffect获取该元素,然后阻止冒泡,不使用virtualized 配置项。
useEffect(() => {
var mapContainer = document.getElementById('detail-content');
if(mapContainer){
mapContainer.addEventListener('mousewheel', function (event) {
event.stopPropagation();
});
}
},[]),
其实我这里完全没有必要使用这个virtualized
- 图片看不到
- 麻烦提供一个可复现问题的最小demo codesandbox
- 上面的描述比较模糊,我们没法跟进处理