Вы должны сохранить выходные данные renderText
как output$x
, где x
является произвольным, чтобы вы могли ссылаться на этот элемент как textOutput('x')
в параметре title вашего блока.Таким образом, рабочий пример будет таким, как показано ниже.Надеюсь, это поможет!
library(shiny)
library(shinydashboard)
ui <- dashboardPage(
dashboardHeader(),
dashboardSidebar(),
dashboardBody(
checkboxInput('mybox',label = 'Title'),
box(title=textOutput('title'),
width = 6,
solidHeader = TRUE,
status = "primary",
p('Use the checkbox to change the title of this box.')
)
)
)
server <- function(input, output) {
output$title <- renderText({ifelse(!input$mybox,'Title 1','Title 2')})
}
shinyApp(ui,server)