【发布时间】:2020-03-28 14:31:58
【问题描述】:
我可能在这种情况下错误地使用了“响应式”一词,但我正在尝试使用 blogdown/Hugo 中的 DT::datatable 创建一个表,其中容器会调整为“显示条目”选择,就像第一个表一样DT page。我可以在使用 knitr/R markdown 的常规 html 文档中执行此操作,但无法在 blogdown 中获得此行为。我的理解是,要在 blogdown(使用 Hugo)中有一个 html 小部件,我需要使用 widgetframe 包。凉爽的。 widgetframe 文档有一个使用 DT 包 here (bottom of page) 的演示。正如您所看到的,当您调整“显示条目”时,容器保持不变。
容器响应“显示条目”的直接 R Markdown/knitr html 文档的最小示例。
library(DT)
datatable(iris)
在 blogdown 中使用 widgetframe 的最小示例,其中容器不响应“显示条目”。
library(widgetframe)
library(DT)
dt <- datatable(
head(iris, 20),
options = list(
columnDefs = list(list(className = 'dt-center', targets = 5)),
pageLength = 5, lengthMenu = c(5, 10, 15, 20)),
fillContainer = T)
frameWidget(dt, height = 350, width = '95%')
我尝试在 frameWidget 和 DT 命令中手动控制高度。我可以控制容器大小,但无法让它响应“显示条目”的数量。谢谢
【问题讨论】:
标签: r r-markdown dt hugo blogdown