2014-09-15 4 views
7

Shiny에서 selectizeInput을 사용할 때 드롭 다운 목록의 길이를 늘리려고합니다.R Shiny Selectize : selectizeInput의 최소 옵션 수를 설정하는 방법

표시된 항목의 최대 개수를 설정할 수 있음을 알고 있습니다 : options = list(maxOptions = n) 어떻게 옵션을 최소로 정의 할 수 있습니까?

+1

를, 난 당신이 최소한을 요구하는 것 같아요 _height_ 선택 입력? –

+0

내 목표는 드롭 다운 목록의 크기를 늘리는 것입니다. 나는 이것이 (당신이 제안한 것처럼) selectize 입력의 최소 높이를 증가시킬 수 있거나 최소한의 옵션을 정의 할 수 있다면 달성 될 것이라고 믿는다. – Christos

+1

selectize 입력에는 최소 개수의 옵션이 없으며 단지 'maxOptions' 제약 조건에 따라 사용 가능한 모든 옵션을 보여줍니다. 나는 당신이 CSS를 사용하여 높이를 변경할 수있을 것 같아요. 나는 시도하지 않았다. –

답변

1

의견에서 말했듯이, 적어도 내가 아는 어느 것도 최소한의 옵션 설정은 없습니다. 그러나 드롭 다운의 길이를 늘리려고하기 때문에 CSS를 사용하여 드롭 다운의 길이를 늘릴 수 있습니다.

가정이 당신의 드롭 다운입니다 : 그냥 추가

selectizeInput("select", "Select multiple options", 
      choices = LETTERS, multiple = T 
      ), 

:

tags$style(type='text/css', 
     ".selectize-dropdown-content { 
             max-height: 600px; ## CHANGE THIS 
             }" 
     ) 

그리고 당신은 얻을 :

                                                                                                                              long

최소한의 예를 들어,이 시도 대신 옵션의 최소의

library(shiny) 

ui <- fluidPage(

    selectizeInput("select", "Select multiple options", 
       choices = LETTERS, multiple = T 
       ), 
    tags$style(type='text/css', 
      ".selectize-dropdown-content { 
              max-height: 600px; 
              }" 
      ) 
) 

server <- function(input, output){} 

shinyApp(ui=ui, server=server)