2014-09-15 17 views
7

Próbuję zwiększyć długość listy rozwijanej przy użyciu selectizeInput w Shiny.R Shiny Wybierz: Jak ustawić minimalną liczbę opcji w selectizeInput

Wiem, że mogę ustawić maksymalną liczbę pozycji wyświetlanych przez: options = list(maxOptions = n), ale jak zdefiniować minimalną liczbę opcji?

+1

Zamiast minimalnej liczby opcji, myślę, że może być pytaniem minimalna _ wysokość_ sygnału wejściowego do selekcji? –

+0

Moim celem jest zwiększenie rozmiaru listy rozwijanej. Sądzę, że zostałoby to osiągnięte, gdybym mógł albo zwiększyć minimalną wysokość sygnału wejściowego do selekcji (jak sugeruje), albo mógłbym określić minimalną liczbę opcji. – Christos

+1

Nie ma minimalnej liczby opcji w wejściach do selekcji: po prostu pokazuje wszystkie dostępne opcje, z zastrzeżeniem ograniczenia "maxOptions". Sądzę, że możesz zmienić jego wysokość za pomocą CSS. Jednak nie próbowałem. –

Odpowiedz

1

Jak wspomniano w komentarzach, nie ma minimalnej liczby ustawień opcji, przynajmniej żadnej, że znam. Ponieważ jednak próbujesz zwiększyć długość listy rozwijanej, możesz to zrobić za pomocą CSS.

Załóżmy jest to Twoja rozwijana:

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

Wystarczy dodać:

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

I masz:

                                                                                                                              long

Jako minimalny przykład, spróbuj tego:

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)