[英]Creating full-screen DT table widget in shiny gadget
我正在尝试构建一个闪亮的小工具,以使用DT库在数据表中浏览我的数据。 我希望DT小部件能够填满整个闪亮的页面或屏幕,但桌面的渲染高度固定。 如何让表格填满用户界面?
我已经将dataTableOutput的高度参数设置为100%并尝试了不同的UI容器,例如ass 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)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.