r - 在闪亮的小工具中创建全屏 DT 表小部件
问题描述
我正在尝试构建一个闪亮的小工具来使用 DT 库浏览数据表中的数据。我希望 DT 小部件填充整个闪亮的页面或屏幕,但表格以较低的固定高度呈现。如何让表格填充 UI?
我已经将 dataTableOutput 的高度参数设置为 100%,并且我尝试了不同的 UI 容器,例如 fillPage 而不是 miniUI,但没有任何成功。
这是我的代码的精简版本:
library(shiny)
library(miniUI)
library(DT)
ViewDT <- function(data) {
ui <- miniPage(
DT::dataTableOutput("mytable1", height = "100%")
)
server <- function(input, output, session) {
output$mytable1 <- DT::renderDataTable({
table <- DT::datatable(data,
extensions = c('Buttons','Scroller'),
options = list(dom = 'BrtS',
buttons = I('colvis'),
scrollY = 200,
deferRender = TRUE,
paging = T
)
)
})
}
runGadget(ui, server, viewer = dialogViewer("Data"))
}
ViewDT(iris)
解决方案
您可以使用fillContainer = TRUE
:
library(shiny)
library(miniUI)
library(DT)
ViewDT <- function(data) {
ui <- miniPage(
DT::dataTableOutput("mytable1", height = "100%")
)
server <- function(input, output, session) {
output$mytable1 <- DT::renderDataTable({
table <- DT::datatable(data,
extensions = c('Buttons','Scroller'),
options = list(dom = 'BrtS',
buttons = I('colvis'),
scrollY = 200,
deferRender = TRUE,
paging = TRUE
),
fillContainer = TRUE
)
})
}
runGadget(ui, server, viewer = dialogViewer("Data"))
}
ViewDT(iris)
推荐阅读
- android - LeakCanary 为 AppOpsManager OnOpChangedListener 回调函数发现内存泄漏
- jekyll - 使用嵌套前端时,Github 页面构建失败
- python - 如何在python中找到相同的数字?
- python - Python:使用 cerberus 进行验证
- c++ - 取消引用共享指针并通过引用调用
- python - 获取两个相互绘制的直方图以具有相同宽度的 bin
- python - Discord Bot 逐行发送文本文件
- android - React Native expo,apk 构建错误:app.json 中缺少 sdkVersion
- php - 我如何从两个关联的数据库表中获取一个值并插入到选择 optgroup 和选项中?
- java - 获取 Java 中同步方法被阻塞的时间