Я пытаюсь использовать методы InsertUI и updateSelectizeInput в функции сервера как часть моего приложения, главным образом из-за того, что мой список вариантов настолько велик.
library(shiny)
baby_names <- babynames::babynames %>%
distinct(name) %>%
.[["name"]] %>%
sort()
ui <- fluidPage(
tags$div(id = 'placeholder')
)
server <- function(input, output, session) {
id = "babies"
insertUI(selector = '#placeholder',
ui = tags$div(list(
selectizeInput("babynames", label = "Baby Names!", multiple = TRUE, choices = NULL, width = '400px',
options = list(placeholder = 'Type a baby name.'))
),
immediate = TRUE,
id = id))
updateSelectizeInput(
session, inputId = "babynames",
choices = baby_names,
server = TRUE)
}
shinyApp(ui, server)
Я не добиваюсь большого успеха из этого, поскольку selectizeInput отображается, но параметры раскрывающегося списка не отображаются. Как мне решить эту проблему? Спасибо!