【问题标题】:R shiny selectizeInput autocompleteR闪亮的selectizeInput自动完成
【发布时间】:2018-06-21 15:14:36
【问题描述】:

我正在编写一个闪亮的应用程序并想使用 selectizeInput。不幸的是,选择的数量很大(> 250,000),导致应用程序在启动时崩溃。所以,如果有可能解决这个问题,我很感兴趣。 我想到的一种方法是类似于 Google 搜索的自动完成功能。是否有小部件或类似的东西可以解决我的问题?如果可能的话,我不想使用的是“预过滤器”...... 非常感谢!

【问题讨论】:

  • selectize.js 确实支持Remote Source 看看这个stackoverflow.com/questions/46223774/…
  • @FlorianKellner 您能否分享一下您是如何实现解决方案服务器端的?我遇到了完全相同的问题!

标签: r autocomplete shiny


【解决方案1】:

如果您使用选项maxOptions 限制选项的数量,这是否解决了问题?

library(shiny)
shinyApp(
  ui = fluidPage(
    selectizeInput("variable", "Variable:",
                   c("Cylinders" = "cyl",
                     "Transmission" = "am",
                     "Gears" = "gear"), 
                   options=list(maxOptions=2)
    ),
    tableOutput("data")
  ),
  server = function(input, output) {
    output$data <- renderTable({
      mtcars[, c("mpg", input$variable), drop = FALSE]
    }, rownames = TRUE)
  }
)

【讨论】:

  • 嗨史蒂芬!限制选项数量不起作用,因为我想访问所有对象。但是,我找到了解决问题的方法:可以从服务器端填充 selectizeInput。因此,加载 ui 时,该框不会“爆炸”条目。非常感谢!
  • 你好@Flo。限制选项的数量并不会阻止对所有选项的访问:它们可以通过自动完成获得。但是您已经找到了解决方案,很好。
  • @FlorianKellner 您能否分享一下您是如何实现解决方案服务器端的?我有完全相同的问题!
【解决方案2】:

我找到了解决问题的方法:可以从服务器端填充 selectizeInput。因此,加载 ui 时,该框不会“爆炸”条目。 --> shiny.rstudio.com/articles/selectize.html

【讨论】:

    猜你喜欢
    • 2018-12-22
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-24
    • 2017-01-05
    • 2021-06-27
    相关资源
    最近更新 更多