mpi*_*tas 14 r shiny selectize.js
我想在闪亮的应用程序中更改选择下拉列表的高度.默认高度显示大约8个选项,我想看到更多.可以通过降低下拉线的行高来增加选项的数量,但这对我来说不是最佳解决方案.我搜索了很多关于如何做到这一点,查看了selectize.js代码,我目前的假设是,这是微不足道的,或者设计不可能.
我所学到的是,select中显示的下拉列表是一个div类.selectize-dropdown-content,但是改变它的高度和宽度属性不会改变任何东西.虽然可以改变背景颜色.这是我的单个文件闪亮的应用程序代码:
server <- function(input, output) {
output$distPlot <- renderPlot({
plot(0.5,0.5,xlim=c(0,1),ylim=c(0,1))
text(0.5,0.5,input$Letter)
})
}
ui <- shinyUI(fluidPage(
sidebarLayout(
sidebarPanel(
selectizeInput("Letter", "", setNames(letters,letters),selected="a",multiple=FALSE),
tags$style(type='text/css',
".selectize-dropdown-content {
height: 600 px;
width: 700 px;
background-color: #b0c4de;
}")
),
mainPanel(plotOutput("distPlot"))
)
))
shinyApp(ui = ui, server = server)
Run Code Online (Sandbox Code Playgroud)
所以我的问题是,我是否正在修改正确元素的css,或者是否在selectize.js中更改下拉高度?
mpi*_*tas 14
在发布问题几分钟后得到解决方案.选择下拉列表的高度由max-height属性控制.以下css可以解决问题:
tags$style(type='text/css', ".selectize-dropdown-content {max-height: 400px; }"),
Run Code Online (Sandbox Code Playgroud)