“响应式”数据表容器DT :: datatable中使用widgetframe的数据表

问题描述 投票:1回答:1

我在这种情况下可能错误地使用了“响应”一词,但我试图在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
1个回答
0
投票

您不需要使用widgetframe软件包。不要设置fillContainer,它将强制DT表放入容器中。默认的DT::datatable(df)将完全符合您的期望。

© www.soinside.com 2019 - 2024. All rights reserved.