我已经在我的R shinydashboard侧边栏Menu中添加了shinywidget::PickerInput.
当 Select 器输入打开时,光标悬停在上面,我可以看到 Select 器输入中的所有5个选项都没有问题.然而,当光标移动到侧栏菜单之外的任何地方时--无论是在正文下面还是在正文中,选项都会被切断,我只能看到前两个选项.
我知道它们被切断了because,它们洒在边栏菜单区域之外--然而,在这种情况下,没有必要切断显示.
我能改变这种行为吗?理想情况下,无论光标移动到哪里,都不会切断任何选项.
或者,如果光标移动到PickerInput之外,我会很高兴PickerInputto‘Auto Close’(但我也不知道该怎么做!)
Update-我try 将pickerOptions(size = 5)
添加到我的代码中,但是尽管文档上写着"菜单将显示给定数量的项目,即使下拉菜单被切断",但它确实阻止了鼠标移动时选项被切断.
Update--我的可复制的例子!
library(shiny)
library(shinydashboard)
library(shinyWidgets)
# Helper function
convertMenuItem <- function(mi,tabName) {
mi$children[[1]]$attribs['data-toggle']="tab"
mi$children[[1]]$attribs['data-value'] = tabName
if(length(mi$attribs$class)>0 && mi$attribs$class=="treeview"){
mi$attribs$class=NULL
}
mi
}
# Define UI
ui <- dashboardPage(
dashboardHeader(title = "Demo"),
dashboardSidebar(
sidebarMenu(
convertMenuItem(
menuItem(text = "Option1",
tabName = "opt1",
shinyWidgets::pickerInput(inputId = "picker",
label = "Select:",
choices = c("Pick 1", "Pick 2", "Pick 3", "Pick 4", "Pick 5", "Pick 6"),
selected = c(""),
multiple = TRUE,
options = list(`actions-box` = TRUE,
`dropdownAlignRight` = TRUE,
`dropupAuto` = TRUE))),
tabName = "opt1-outer"),
menuItem("Option2", tabName = "opt2"),
menuItem("Option3", tabName = "opt3")
)
),
dashboardBody(
)
)
# Define server logic
server <- function(input, output) {
}
# Run the application
shinyApp(ui = ui, server = server)