r - Shiny 的选择长列表的输入框大小

标签 r shiny

我有一个很长的列表,我想将其放入 Shiny 中的 selectInput 中,但它的框占用了太多空间,因为它显示了所有选定的元素,而不是固定的尺寸。

long_list = c("Sed","ut","perspiciatis,","unde","omnis","iste","natus","error","sit","voluptatem","accusantium","doloremque","laudantium,","totam","rem","aperiam","eaque","ipsa,","quae","ab","illo","inventore","veritatis","et","quasi","architecto","beatae","vitae","dicta","sunt,","explicabo.","Nemo","enim","ipsam","voluptatem,","quia","voluptas","sit,","aspernatur","aut","odit","aut","fugit,","sed","quia","consequuntur","magni","dolores","eos,","qui","ratione","voluptatem","sequi","nesciunt,","neque","porro","quisquam","est,","qui","dolorem","ipsum,","quia","dolor","sit","amet","consectetur","adipisci","velit,","sed","quia","non","numquam","eius","modi","tempora","incidunt,","ut","labore","et","dolore","magnam","aliquam","quaerat","voluptatem.","Ut","enim","ad","minima","veniam,","quis","nostrum","exercitationem","ullam","corporis","suscipit","laboriosam,","nisi","ut","aliquid","ex","ea","commodi","consequatur?","Quis","autem","vel","eum","iure","reprehenderit,","qui","in","ea","voluptate","velit","esse,","quam","nihil","molestiae","consequatur,","vel","illum,","qui","dolorem","eum","fugiat,","quo","voluptas","nulla","pariatur")

shinyUI(pageWithSidebar(
  div(),
  sidebarPanel(
    selectInput(inputId="mylist",label="Long list",choices=long_list,selected=long_list,multiple=T)
  ),
  mainPanel(
     h1("foo")
  )
))

如何更改布局,使其不占用太多空间,而是占用固定的最大高度?

snapshot of the shiny layout for long list

最佳答案

目前唯一的解决方案是使用selectize=FALSE。这不允许浏览器在列表中搜索,但可以确定窗口的大小。

关于r - Shiny 的选择长列表的输入框大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24452965/

相关文章:

r - 如何在 Shiny 中选择特定的 tabPanel

R内置货币符号列表?

r - R 中柔性表缺少外边框

r - 当数字不完全匹配时匹配 2 个数据框中的列

r - 具有相同输入的 conditionalPanel 中的 Shinydashboard 多个条件

R Shiny : Can't access reactive value outside of reactive consumer

r - 满足条件时显示图

r - 用于计算精度和召回率的 Tidyverse 语法

r - 谷歌API返回错误值

r - 如何在 Shiny 应用程序中监控文件系统事件