2014-09-15 4 views
7

Sto provando ad aumentare la lunghezza dell'elenco a discesa quando si utilizza selectizeInput in Shiny.R Shiny Selectize: Come impostare il numero minimo di opzioni in selectizeInput

So che posso impostare il numero massimo di elementi indicati da: options = list(maxOptions = n) ma come potrei definire un numero minimo di opzioni?

+1

Invece di un numero minimo di opzioni, penso che si potrebbe chiedere il minimo altezza dell'altro selectize? –

+0

Il mio obiettivo è aumentare la dimensione dell'elenco a discesa. Credo che ciò sarebbe possibile se potessi aumentare l'altezza minima dell'ingresso di selezione (come suggerito) o se potessi definire un numero minimo di opzioni. – Christos

+1

Non c'è un numero minimo di opzioni in input selectize: mostra solo tutte le opzioni disponibili, soggetto al vincolo di 'maxOptions'. Immagino che potresti essere in grado di cambiare altezza usando i CSS. Non ho provato, però. –

risposta

1

Come detto nei commenti, non esiste un numero minimo di impostazioni di opzioni, almeno nessuna che io conosca. Tuttavia, poiché stai cercando di aumentare la lunghezza del menu a discesa, puoi farlo con i CSS.

Supponiamo che questa è la tua discesa:

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

Basta aggiungere:

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

e si ottiene:

                                                                                                                              long

Come esempio minimo, provate questo:

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)