如何隐藏 vaadin-grid 上的滚动条?

How to hide the scrollbars on a vaadin-grid?

我想在 vaadin-grid 上隐藏两个滚动条(x 和 y),但我找不到可行的解决方案。我试着设置

overflow = hidden

vaadin-gridvaadin-grid-outer-scrollervaadin-grid-scroller#table#scroller 上,还有很多,但似乎没有任何效果。

我希望启用滚动功能,但我不想显示难看的滚动条。我怎样才能避免它们?

vaadin-grid同时有两个带滚动条的容器元素,所以我们要隐藏两个滚动条。

尝试下一步:

#table {
    right: -15px;   //we can't set overflow:hidden here as we'll can't to scroll
}

#outerscroller {
    right: -15px;   // and here too
}

#scroller {
    left: -15px;
    overflow: hidden;
}

vaadin-grid {
    overflow: hidden;
}

这仅适用于垂直滚动条,因此您需要执行相同的操作来隐藏水平滚动条。祝你好运!

解决方案:

:host([theme~="my-custom-grid"]) {
    display: block;
    height: auto;
}

:host([theme~="my-custom-grid"]) #fixedsizer,
:host([theme~="my-custom-grid"]) #outerscroller {
    display: none;
}

:host([theme~="my-custom-grid"]) #table {
    overflow: hidden;
}

我通过以下方式在就绪事件上以编程方式完成:

var grid = this.shadowRoot.querySelector('#reportGrid');// your id

grid.$.table.style.overflowX="hidden";

希望它能有所帮助,因为我对模板样式的尝试变得疯狂。