【问题标题】:Rendering Shiny Selectize pull-down menu on top在顶部渲染闪亮的选择下拉菜单
【发布时间】:2014-10-05 17:22:29
【问题描述】:

这是我 Shiny UI 的简化版。我的问题是 SelectizeInput 的下拉菜单是隐藏的。向下滚动有点痛苦。此外,它看起来不是很好。我曾尝试使用 z-index 将其放在前面,但没有取得任何成功。

这是我的代码:

library(shiny)
runApp(list(
  ui = fluidPage(
    tabsetPanel(id = "tabs",
                tabPanel("Search",
                         fluidRow(
                           column(12,
                                  inputPanel(
                                    selectizeInput("s1", h4("Select State:"),
                                                   choices = state.name),
                                    tags$head(tags$style(".selectize-control.single { width: 400px; z-index: 1; }")),
                                    dateInput("day", h4("Input Date:"), value = Sys.Date())
                                  )
                           )
                         )
                )
    )),
  server = function(input,output,session) 
    {

  })
)

基本上,我希望 SelectizeInput 菜单像 DateInput 日历一样显示在顶部。

感谢您的帮助!

卡洛斯

【问题讨论】:

    标签: r shiny


    【解决方案1】:

    您可以使用 selectize.js 库 https://github.com/brianreavis/selectize.js/blob/master/docs/usage.md 中的选项。 dropdownParent也许你在找什么:

    library(shiny)
    runApp(list(
      ui = fluidPage(
        tabsetPanel(id = "tabs",
                    tabPanel("Search",
                             fluidRow(
                               column(12,
                                      inputPanel(
                                        selectizeInput("s1", h4("Select State:")
                                                       , options = list(dropdownParent = 'body')
                                                       , choices = state.name),
                                        tags$head(tags$style(".selectize-control.single { width: 400px; z-index: 1; }")),
                                        dateInput("day", h4("Input Date:"), value = Sys.Date())
                                      )
                               )
                             )
                    )
        )),
      server = function(input,output,session) 
      {
    
      })
    )
    

    或者,您可以查看 CSS 和类似 overflow 属性的内容。见Dropdowns not extending in shiny tabPanel。所以在这种情况下使用

    tags$head(tags$style(".tab-content {overflow: visible;}")),
    

    【讨论】:

    • +1 FWIW,溢出方法似乎确实有效。 CSS 没有生效。
    • @MatthewPlourde 是的,溢出会起作用,但最好使用内置的选择选项让菜单成为body的子项
    • 哦,我明白了。我尝试将样式应用于 Wellpanel 和选择输入,但不是选项卡面板。谢谢。
    • 谢谢!这正是我需要的:)
    猜你喜欢
    • 1970-01-01
    • 2021-03-21
    • 2015-02-09
    • 2021-05-01
    • 2019-11-26
    • 1970-01-01
    • 2016-12-09
    • 2014-09-07
    • 2016-04-05
    相关资源
    最近更新 更多