【发布时间】:2021-10-06 18:56:30
【问题描述】:
我正在测试从服务器端使用循环动态创建闪亮 UI 元素的方法,用户可以控制实际生成的元素数量。在我的例子中,元素是带有两个下拉菜单和一个按钮的 Shiny Dashboard 框。一切正常,除了打印出一些额外的东西,你可以从图像中看到:
我的 ui.r 如下所示:
library(shiny)
library(shinydashboard)
shinyUI(dashboardPage(
dashboardHeader(title = 'The Box Experiment'),
# Sidebar with a slider input for number of bins
dashboardSidebar(
sliderInput("numberOfBoxes",
"Number of boxes:",
min = 1,
max = 50,
value = 5)
),
dashboardBody(uiOutput("boxes"))
)
)
...server.r 如下所示:
library(shiny)
library(shinydashboard)
shinyServer(function(input, output) {
output$boxes <- renderUI({
boxlist = c()
for(i in 1:input$numberOfBoxes) {
ddmenu1 <- selectInput(paste0("ddmenu1_in_box",i), "Animal", list('cat', 'dog', 'rabbit'))
ddmenu2 <- selectInput(paste0("ddmenu2_in_box",i), "Color", list('red', 'blue', 'green'))
button <- actionButton(paste0("justabutton_in_box",i), "Click me!")
boxlist <- c(boxlist,column(1, box(ddmenu1, ddmenu2, button)))
}
boxlist
})
})
那么这个“div col-sm-1”乘以盒子废话的数量是从哪里来的,我该如何摆脱它呢?
【问题讨论】:
标签: r shiny shinydashboard