java Selectize下拉列表显示所有项目
我有个小问题不能解决。我认为这个解决方案非常简单,而且我对java语言没有太多的知识。 下面是一个小例子:
library(shiny)
ui <- (fluidPage(
sidebarLayout(
sidebarPanel(
selectInput("userInput","Select User", c(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21),
selected=1),
selectInput("LongInput", "Long Strings", c("This is a long long string that is long.",
"This is a long long string that is longer."))
),
# allows for long texts to not be wrapped, and sets width of drop-down
tags$head(
tags$style(HTML('
.selectize-input {
white-space: nowrap;
}
#LongInput + div>.selectize-dropdown{
width: 660px !important;
}
#userInput + div>.selectize-dropdown{
width: 357px !important; maxItems: 21;
}
'
)
)
)
)
))
server <- function(input, output, session) {}
shinyApp(ui, server)
当用户单击第一个selectInput进行选择时,我希望显示列表的所有元素,而不是显示列表的前七个元素。 谢谢
# 1 楼答案
我认为
shinyWidgets
包是您所需要的。它有一个pickerInput
将显示所有选项# 2 楼答案
您可以使用css
tags$style(type='text/css', ".selectize-dropdown-content {max-height: 1000px !important; }")
来实现这一点大概是这样的:
你会得到: