如何让reactable表格的横向滚动条默认处于右侧?
实现reactable表格默认滚动到右侧的最简方法
可以借助htmlwidgets::onRender给表格添加一段极简的JavaScript代码,直接让表格的横向滚动容器默认定位到最右侧,具体实现代码如下:
library(reactable) library(htmlwidgets) df <- setNames(data.frame(as.list(1:30)), 1:30) reactable(df) %>% onRender(" function(el) { const scrollBox = el.querySelector('.reactable-scroll-container'); scrollBox.scrollLeft = scrollBox.scrollWidth; } ")
核心逻辑
reactable-scroll-container是reactable表格横向滚动区域的默认类名,通过这个类可以精准定位到滚动容器- 将容器的
scrollLeft值设为自身的scrollWidth(内容总宽度),就能直接把滚动条拉到最右侧 - 这种方式不需要修改表格列配置或结构,是最轻量的实现方案
内容的提问来源于stack exchange,提问作者toksing
相关产品推荐
相关产品推荐

