![](/img/trans.png)
[英]shinyWidgets::pickerInput not appearing when using within renderUI
[英]How can I have the search option based on typing letters in pickerInput using shinyWidgets?
我使用 Shiny 中的shinyWidgets
包中的pickerInput
函数来创建下拉菜单。 例如我的ui.R
一部分:
library(shiny)
library(data.table)
library(shinyWidgets)
.
.
#Rating
pickerInput(
inputId = "rate",
label = "Rating:",
choices = c(as.character(unique(datT2[order(rat.ord)]$Rating))),
selected = sort(unique(as.character(datT2$Rating ))),
options = list(`actions-box` = TRUE,
`selected-text-format` = paste0("count > ", length(unique(as.character(datT2$Rating )))-1) ,
`count-selected-text` = "Alle",liveSearch = TRUE,
liveSearchPlaceholder= TRUE),
multiple = T
)
在此功能之前,我只应用了正常功能:
#Rating
selectInput("rate",
"Rating:",
choices = c("Alle",
sort(unique(as.character(datT2$Rating )))),
selected = "Alle",
multiple = TRUE)
在selectInput
函数中,可以根据输入进行搜索,但不能像在pickerInput
那样仅通过单击来取消选择所选项目。
如何根据在pickerInput
键入字母来pickerInput
搜索选项?
答案有点晚,但您的选项命名是错误的。 在live-search
更改liveSearch
它将起作用。
options = list(`live-search`=TRUE)
编辑
如果您有shinyWidgets >= 4.4
您还可以使用函数pickerOptions
来设置选项。 您可以通过调用?pickerOptions
或检查此url来检查所有可能的选项。
两种方法的示例:
library(shiny)
library(shinyWidgets)
ui <- fluidPage(
pickerInput('picker 1', 'picker1', c(1,2,3,4,5), options=pickerOptions(liveSearch=T)),
pickerInput('picker 2', 'picker2', c(1,2,3,4,5), options = list(`live-search`=TRUE))
)
server <- function(input, output, session) {}
shinyApp(ui, server)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.